【问题标题】:Sending FCM message with cURL, which api is recommended? [closed]使用 cURL 发送 FCM 消息,推荐使用哪个 api? [关闭]
【发布时间】:2018-08-07 09:50:22
【问题描述】:

我知道这篇文章可能被认为是题外话,我不得不问,因为我有点困惑。我的 Android 应用订阅了一些 FCM 主题,我的服务器需要使用 POST 请求/json 发送通知。

看这里:https://firebase.google.com/docs/cloud-messaging/android/topic-messaging 我们可以看到 Google 示例包含这样的端点:

https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send

但是,当我开始寻找完整的 api 描述时,我发现:https://firebase.google.com/docs/cloud-messaging/http-server-ref 和 endoint 是这样的:

https://fcm.googleapis.com/fcm/send

所以我有点困惑,推荐使用哪一个?

【问题讨论】:

    标签: android json api firebase firebase-cloud-messaging


    【解决方案1】:

    当您只需要发送到某个订阅的主题/频道时,使用第一个链接发送有效负载。 使用第二个链接(主要用于)使用已注册的 FCM 设备令牌发送到设备。

    有关更多信息,请参阅此问题:

    Firebase Notification - send to user segment vs send to topic difference

    https://firebase.google.com/docs/cloud-messaging/android/send-multiple

    【讨论】:

    • 为什么使用第一个链接,而我可以使用第二个链接发送到单个主题?
    • 第一个链接特定于订阅的主题,您不能向那些未注册到该主题的设备发送通知,但已注册到 FCM 以获取其他通知(如新消息或任何更新),使用第二个 API,无论主题订阅如何,您都可以发送通知,您只需要根据您的 FCM 注册设备
    • 据我了解,第二个 api 允许发送到主题或实例 id,第一个仅发送到主题。所以,第二种方式更灵活
    • 是的,这就是为什么第二种方式在服务器端被广泛使用
    • 好的,感谢您的澄清。第一种方式也是在 url 中包含项目,所以它又不太灵活
    猜你喜欢
    • 2021-10-17
    • 1970-01-01
    • 2016-11-22
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2016-09-21
    相关资源
    最近更新 更多