如何从Firebase FCM获取"registration_ids"?



来自FCM文档,告诉我如何向设备组发送消息,因此我必须发送以下内容:

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"请?

"registration_ids"是通过在设备上调用FirebaseInstanceId.getInstance().getToken()获取的注册令牌数组。如果在数组中放置多个注册令牌,则将向每个令牌发送相同的推送通知。

如果您只想向一个registration_id4的设备发送通知,则"registration_ids"数组只需要包含一个值,如下所示:"registration_ids": ["4"]

如果要向多个设备发送通知,请在每台设备上调用FirebaseInstanceId.getInstance().getToken()以获取令牌,然后使用已有的值填充数组。

您包含的示例请求:

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参数是指要添加到该特定设备组中的注册令牌。描述为:

FCM 开发工具包为每个客户端应用实例生成的 ID。对于单个设备和设备组消息传递是必需的。请注意,注册令牌必须保密。

这意味着它是在客户端应用端生成的,并充当该特定设备(客户端应用实例)的标识符。

要将下游消息发送到设备组,只需使用to参数:

此参数指定邮件的收件人。

该值可以是设备的注册令牌、设备组的通知密钥或单个主题(前缀为/topics/)。要发送到多个主题,请使用条件参数。

notification_key作为值传递。

如果对于某人来说,这个问题是相关的,那么: 我尝试注册notification_Key,我需要在func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String)中与notification_key_name = uidregistration_ids = [fcmToken]进一步使用并成功

相关内容

最新更新