From FCM documentation这里告诉我如何向设备组发送消息,因此我必须发送以下内容:
https://android.googleapis.com/gcm/notification
Content-Type:application/json
Authorization:key=API_KEY
project_id:SENDER_ID
{
"operation": "create",
"notification_key_name": "appUser-Chris",
"registration_ids": ["4", "8", "15", "16", "23", "42"]
}
然而,我没有发现有任何明确的解释告诉我如何从Firebase FCM获取"registration_ids"
。
我只能使用FirebaseInstanceId.getInstance().getToken()
获取“注册令牌”。
所以谁能告诉我怎样才能得到"registration_ids"
?
发布于 2017-03-22 00:34:37
"registration_ids"
是通过在设备上调用FirebaseInstanceId.getInstance().getToken()
获取的注册令牌的数组。如果您在数组中放置了多个注册tokens,则会向每个注册tokens发送相同的推送通知。
如果只想向registration_id
为4
的设备发送通知,则"registration_ids"
数组只需包含一个值,如下所示:"registration_ids": ["4"]
如果要向多个设备发送通知,请在每个设备上调用FirebaseInstanceId.getInstance().getToken()
以获取令牌,然后使用已有的值填充数组。
发布于 2017-03-22 11:17:18
您包含的示例请求:
https://android.googleapis.com/gcm/notification
Content-Type:application/json
Authorization:key=API_KEY
project_id:SENDER_ID
{
"operation": "create",
"notification_key_name": "appUser-Chris",
"registration_ids": ["4", "8", "15", "16", "23", "42"]
}
用于创建设备组。
registration_ids
参数是指要添加到该特定设备组中的Registration Tokens。描述为:
FCM SDK为每个客户端app实例生成的ID。单个设备和设备组消息传递需要。请注意,注册令牌必须保密。
这意味着它是在客户端应用程序端生成的,并充当该特定设备(客户端应用程序实例)的标识符。
要将下行消息发送到设备组,只需使用to
参数:
此参数指定消息的收件人。
该值可以是设备的注册令牌、设备组的通知密钥主题或单个主题(以//为前缀)。若要发送到多个主题,请使用condition参数。
将notification_key
作为值传递。
发布于 2020-11-08 06:41:51
如果这个问题对某些人来说是相关的,那么:我已经尝试注册了notification_Key
,我需要它在func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String)
中进一步使用notification_key_name = uid
和registration_ids = [fcmToken]
,并且成功了
https://stackoverflow.com/questions/42930394
复制相似问题