FCM push notification issue: – "error": "NotRegistered"

Estoy recibiendo tema extraño de enviar notificación push a android usando FCM.

Objetivo: – Error al enviar notificaciones push

A continuación se muestra el escenario que tengo para enviar notificación push a android

public static function SendMultipleNotificationAndroid($groups) { //your api key SERVER API KEY $apiKey = Yii::$app->params['android_api_key']; $url = 'https://fcm.googleapis.com/fcm/send'; $headers = array( 'Authorization:key=' . $apiKey, 'Content-Type: application/json' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); foreach($groups as $resG){ $users = $resG['users']; $msg = $resG['message']; $type = $resG['notification_type']; $notification_data = $resG['notification_data']; $deviceTokens = []; foreach($users as $resUser){ $deviceTokens[] = $resUser['device_token']; //Add Friend badge count +1 Common::AddRemoveBadgeCount($resUser['user_id']); } if(!empty($deviceTokens)){ $fields = array( 'registration_ids' => $deviceTokens, 'priority' => 'high', 'collapse_key' => $resG['notification_type'], 'time_to_live' => 2419200, "click_action" =>"NotificationListingActivity", 'data' => [ "title" => "ProjectName", "body" => $resG['message'], "action_tag" => $resG['notification_type'], "message" => $resG['message'], 'notification_type' => $type, 'notification_data' => $notification_data, 'sound' => 'default', ] ); //Print result p($ch,0); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); curl_exec($ch); } } curl_close($ch); } 

Así que el problema es cuando envío notificación única que funciona bien, pero cuando envío notificación múltiple tengo error cada vez

 <pre>Resource id #5</pre>{"multicast_id":4818908994630396118,"success":1,"failure":1,"canonical_ids":0,"results":[{"error":"NotRegistered"},{"message_id":"0:1487136045570022%c3bae3c6002e9358"}]} <pre>Resource id #5</pre>{"multicast_id":5218359780835228544,"success":1,"failure":1,"canonical_ids":0,"results":[{"error":"NotRegistered"},{"message_id":"0:1487136046618669%c3bae3c6002e9358"}]} 

A medida que depuramos el código, tenemos un token de dispositivo en nuestra base de datos sin firewall que deje de enviar notificaciones push.

Cada vez que llamo por encima de la función que tengo

"Error": "NotRegistered"

Cualquier ayuda sería apreciada.

Gracias por adelantado.

    No sé mucho sobre php, pero recientemente he enfrentado el mismo problema en otro proyecto y he resuelto de esta manera:

    Refere esto primero: ¿Dónde puedo encontrar la API KEY para Firebase Cloud Messaging?

    Y obtener la API actualizada clave como se muestra en la siguiente instantánea Introduzca aquí la descripción de la imagen

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.