首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防火墙云消息未收到multicast_id响应

防火墙云消息未收到multicast_id响应
EN

Stack Overflow用户
提问于 2017-08-24 07:48:34
回答 2查看 832关注 0票数 0

我使用PHP将服务器中的通知发送给FCM,并使用以下函数:

代码语言:javascript
复制
function sendGCM($ch1,$ch2, $message) {

    $url = 'https://fcm.googleapis.com/fcm/send';

    $fields = array (
            'to' => $ch1
            ,
            'data' => array (
                    "message" => $message
            )
    );
    $fields = json_encode ( $fields );

    $headers = array (
            'Authorization: key=' . $appID,
            '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_RETURNTRANSFER, true );
    curl_setopt ( $ch, CURLOPT_POSTFIELDS, $fields );

    $result = curl_exec ( $ch );

    curl_close ( $ch );
    echo $result;
}

响应是这个{"message_id":9191006033691432523}。在文档中,https://firebase.google.com/docs/cloud-messaging/http-server-ref multicast_id、success、failure参数在响应中是必需的。

原因是什么?

EN

回答 2

Stack Overflow用户

发布于 2017-08-26 13:42:03

如果我理解ok,您将向$ch1主题指定的消息发送消息,而不是通过它们的registrationIds向多个设备发送消息。

因此,您正在接收 (表6),而不是下游 HTTP消息

票数 0
EN

Stack Overflow用户

发布于 2020-10-22 05:28:36

从FCM中我了解到,您的问题是,只有在向唯一设备发送通知时才能在响应中获得multicast_id,而不是在主题通知的情况下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45855856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档