android - 未在所有设备上收到 FCM 推送通知

标签 android firebase firebase-cloud-messaging

我有数据通知,在一些设备上我总是收到它,在一些设备上只有当应用程序运行时我才收到它,在一个设备上我从来没有收到它。

我将优先级设置为高但没有任何变化我不确定它写得是否正确,这是 php 代码

$naslovPoruke = "Пробна апликација";
$path_to_fcm = "https://fcm.googleapis.com/fcm/send";
$server_key =my_key_here";
$key = "/topics/sve";

$msg = array
(
'title' => $naslovPoruke,
'body' => $poruka,
'idObjave'     => $idObjave,
'naslovObjave' => $naslovObjave,
'tekstObjave'    => $tekstObjave,
);
$headers = array
(
    'Authorization:key=' .$server_key,
    'Content-Type:application/json'
);
//$fields = array
    //(
    //  'to' => $key,
    //  'notification' => array('title'=>$naslovPoruke,'body'=>$poruka),
    //  'data' => $msg
    //);
$fields = array
    (
        'to' => $key,
        'data' => $msg,
        'priority'=>"high",
        'ttl'=>"0"
    );

$payload = json_encode($fields);
echo $payload;

$curl_session = curl_init();
curl_setopt($curl_session,CURLOPT_URL,$path_to_fcm);
curl_setopt($curl_session,CURLOPT_POST,true);
curl_setopt($curl_session,CURLOPT_HTTPHEADER,$headers);
curl_setopt($curl_session,CURLOPT_RETURNTRANSFER,$headers);
curl_setopt($curl_session,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl_session,CURLOPT_IPRESOLVE,CURL_IPRESOLVE_V4);
curl_setopt($curl_session,CURLOPT_POSTFIELDS,$payload);

$result = curl_exec($curl_session);
echo $result;
curl_close($curl_session);
?>

这也是 json 响应:

    {
    "to": "\/topics\/sve",
    "data": {
        "title": "pushuptitle",
        "body": "pushupbody",
        "idObjave": "linktoimage.jpg",
        "naslovObjave": "apptitle",
        "tekstObjave": "appbody"
    },
    "priority": "high",
    "ttl": "0"} 
{
    "message_id": 6358638519123612486
}

我不确定为什么我没有在所有设备上收到此消息?

最佳答案

您可以先检查您是否在未收到通知的设备上启用了通知。

关于android - 未在所有设备上收到 FCM 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50777782/

相关文章:

javascript - Firebase 安全问题/身份验证

android - 为什么 AlertDialog 显示空白消息?

Firebase - 类型错误 [ERR_INVALID_ARG_TYPE] : The "path" argument must be of type string

android - Android-是否可以为 “debug”构建变体启用Firebase Crashlytics

android - 拨号时没有 FCM 诊断 *#*#426#*#*

android - Firebase 通知始终显示空白图标

android - Firebase 云消息传递最后一个 collapse_key 未收到(速率受限?)

android - 适配器作为 Activity 的内部类,还是独立的类?

android - 关于在Textview中动态生成数学和科学公式

android - 如何从 url 下载 android 中的 mp3 文件并将其保存在 SD 卡中?这是我正在使用的代码