【问题标题】:Send FCM notifications to all user with POSTMAN使用 POSTMAN 向所有用户发送 FCM 通知
【发布时间】:2021-02-15 17:23:09
【问题描述】:

如何在不使用控制台的情况下向所有用户发送通知?我见过 POSTMAN,但我需要一个令牌才能发送通知,所以我认为这不是解决方案。有什么推荐吗?

{
    "to":"dj5qoswwRdGUrUVdsrWuDU:APA91bH97tPuf5c27Yxq7ZOk8imVDHAV2CE-jBxxWolGtaKrKW2LIf_0VzDgFSQGwTN852Nst0TYWDl4bEdxRzJ8olowZAEFNC_D-fIWYviRPNROjkrUQyY5-32RKohzZvfFbEcKzb49",
    "data":{
        "title": "Notificacion PostMan",
        "body": "Notificacion PostMan Body"
    }
}

这是我在 POSTMAN 中所做的一个示例,它适用于特定用户,我需要发送给所有 m​​uy 用户。

【问题讨论】:

    标签: java android android-studio firebase-cloud-messaging postman


    【解决方案1】:

    你可以这样做,首先你必须从你的设备订阅一个主题 如下图,

        FirebaseMessaging.getInstance().subscribeToTopic("all")
                    .addOnCompleteListener { task ->
                        if (task.isSuccessful) {
                            //Successfully Subscribed to Notification Service
                        }else{
                        //Subscription  Notification Service failed
                        }
                    }
    

    然后你可以像这样向所有订阅的设备发送 FCM 消息,
    不要忘记向邮递员添加以下标头,
    授权:key=your_firebase_key
    内容类型:应用程序:json

    {
      "to": "/topics/all",
      "priority": "high",
      "notification": {
        "title": "Emergency Alert!",
        "body": "body"
      },
        "data" : {
          "your_custom_data" : "data",
        }
    }
    

    【讨论】:

      【解决方案2】:

      您不能通过邮递员或 SDK 向所有用户发送通知。您必须向主题发布通知。

      理想情况下,这种情况几乎不会发生。当新用户开始使用您的应用程序时,可以根据用户的兴趣将用户映射到一个或多个主题。因此,您可以将所有用户放入主题中。

      还有一个概念叫做多播消息。在决定主题之前也请阅读相关内容。但是,没有令牌或主题名称,无法通过邮递员发送给所有用户。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多