首页 > 解决方案 > 通过registration_ids参数向多个android设备发送fcm通知消息

问题描述

我想通过 fcm 从 php 服务器端通过调用此 url 向多个 android 设备(安装了相同的应用程序)发送通知 -

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

我检查了向设备组发送消息,但我的要求是没有明确的设备可以向其发送消息,因为我将在每小时的 cron 作业中执行此操作,并且每次运行 cron 作业时都会发送通知消息可根据需求不同的设备。或者可以用其他方式完成吗?

但我正在考虑使用“registration_ids”参数而不是“to”参数,这些字段的详细信息下游 HTTP 消息部分。在这个 registration_ids 字段中,我会将所有必需的设备注册令牌放入数组中。现在我的问题是在 android 设备中收到消息后,可以在 android app sdk 代码中解析消息吗?我有点怀疑,因为在本文档中,在向多个 android 设备发送消息时没有提到registration_ids 参数。请向我保证。此外,当android应用程序在后台时会发送消息吗?!。请不要写一行,如果可能的话,提供一些例子。

标签: phpandroidfirebasefirebase-cloud-messaging

解决方案


在用于构建发送到多个设备的请求的文档中,您将找到在参数中(在 Node.js 中)中一次调用 FCM APItokens或通过使用带有多个子请求的 HTTP 批处理请求(在REST API)。

如果您在完成这项工作时遇到困难,发布一个显示您尝试过的问题的问题会增加有人可以帮助使其工作的机会。


是的,无论应用程序是在前台还是在后台,都会发送消息。通知是否实际显示取决于更多因素,其中许多因素不在您的控制范围内(例如 Android 版本、设备制造商/OEM 和用户设置)。


推荐阅读