Php 通过registration_ids参数向多个android设备发送fcm通知消息

Php 通过registration_ids参数向多个android设备发送fcm通知消息,php,android,firebase,firebase-cloud-messaging,Php,Android,Firebase,Firebase Cloud Messaging,我想通过调用此url,通过fcm从php服务器端向多个android设备(其中安装了相同的应用程序)发送通知- https://fcm.googleapis.com/fcm/send 我检查了向发送消息,但我的要求是,不会有明确的设备向其发送消息,因为我将在每小时的cron作业中执行此操作,并且每次cron作业运行时,它都会根据要求向不同的设备发送通知消息。还是可以用另一种方式 但是我正在考虑使用“registration\u ids”参数,而不是“to”参数,这些字段的详细信息位于下游HTT

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

https://fcm.googleapis.com/fcm/send
我检查了向发送消息,但我的要求是,不会有明确的设备向其发送消息,因为我将在每小时的cron作业中执行此操作,并且每次cron作业运行时,它都会根据要求向不同的设备发送通知消息。还是可以用另一种方式

但是我正在考虑使用“registration\u ids”参数,而不是“to”参数,这些字段的详细信息位于下游HTTP消息部分。在这个注册ID字段中,我将把所有必需的设备注册令牌放入数组中。现在我的问题是,在android设备中接收到消息后,该消息是否可以在android应用程序sdk代码中解析?。我有点怀疑,因为在向多个android设备发送消息时,没有提到注册ID参数。请向我保证。而且,当android应用程序在后台时,消息是否会被发送?!。请不要只写一行,如果可能,请提供一些示例。

在文档中,您将在
tokens
参数(在Node.js中)中的FCM API的单个调用中找到传递多个FCM令牌的示例,或者通过使用HTTP批处理请求和多个子请求(在REST API中)来传递多个FCM令牌的示例

如果你很难做到这一点,发布一个问题,增加有人能够帮助你做到这一点的机会



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

所以“注册ID”参数也起作用,它不是像REST批处理请求一样起作用吗?我的注意力集中在遗留http api上,而不是v1 http api,我认为批处理请求使用v1 http api。在遗留api上,您确实可以传递
注册ID
。很高兴听到你成功了。是的,但使用“注册ID”时,我不能为每条消息包含单独的消息正文参数。旧api何时过期?。我将很快切换到v1 http api,这个批处理请求似乎使用了一个batch_request.txt文件,这似乎是一个令人头痛的问题,因为我需要为每个请求动态设置令牌,而不是任何预定义的设备令牌。目前没有计划停用旧api,但积极的开发将集中在更新版本的api上。请求不需要是文本文件,但(与所有HTTP请求一样)它是一个文本请求。您能帮助我如何通过php使用所有这些子请求创建HTTP批处理请求吗?google search对我没有帮助。批处理请求是像curl多重调用一样同时发送所有请求,还是像连续发送一个又一个请求一样?。如果我使用curl multi,那么它将与批处理请求相同。