Регистрация токена устройства в порядке.URL FCM: SERVER_URI = 'https://fcm.googleapis.com/fcm/send'; Ниже приведен код, который я использую для отправки push-уведомлений Android.Я также пытался с php / curl кодом, сообщение не отправляется, но получает успешный ответУстройство включено, чтобы разрешить уведомления
Код отправления:
if($apppush['android_api_key']){ // Firebase app key
$appuser = $appUsersForPush[0];
require_once 'Zend/Mobile/Push/Gcm.php';
require_once 'Zend/Mobile/Push/Fcm.php';
require_once 'Zend/Mobile/Push/Message/Gcm.php';
$gcm = new Zend_Mobile_Push_Gcm ();
if($apppush ['is_fcm'] == 1)
{
$gcm = new Zend_Mobile_Push_Fcm ();
}
$gcm->setApiKey ( $apppush ['android_api_key'] );
$message = new Zend_Mobile_Push_Message_Gcm ();
$message->setData ( array ('Author name' => $prefix, 'AppName' => $prefix, 'title' => $prefix, 'message' => $push_message ) );
$message->addToken ($test_device_token ); // Adding the device token
try {
$response = $gcm->send ( $message ); // Sending the message
$logger->log ( 'Android Cronjob Push User Device sent to : ' . $test_device_token, Zend_Log::INFO );
} catch ( Zend_Mobile_Push_Exception $e ) {
$logger->log('got exception while sending messge to Android device'.$e->getMessage(). " ".$e->getTraceAsString(), Zend_Log::INFO);
throw $e;
} catch (Exception $e) {
$logger->log('got exception while sending messge to Android device'.$e->getMessage(). " ".$e->getTraceAsString(), Zend_Log::INFO);
throw $e;
}
}
Пример ответа: ([message_id] => 0: 1551531511719150% 00000000f9fd7ecd)
Пожалуйста, поделитесь, если у вас естьлюбая идея для этого.