创建设备组的registration_ids是什么?

时间:2018-04-29 17:03:25

标签: firebase firebase-cloud-messaging

我正在开发一个具有登录功能的Android应用程序。用户可以使用相同的凭据(电子邮件和密码)从多个设备登录。我希望在服务器即时发生时向用户发送通知。

根据我对Google FCM文档的理解,

  1. 需要在FCM中使用唯一notification_key_name(通常是用户ID或电子邮件)创建组。然后像下面一样添加设备
  2. https://android.googleapis.com/gcm/notification
    Content-Type:application/json
    Authorization:key=SERVER_KEY
    project_id:SENDER_ID
    
    {
       "operation": "create",
       "notification_key_name": "appUser-Chris",
       "registration_ids": ["4", "8", "15", "16", "23", "42"]
    }
    

    结果FCM返回notification_key

    我的问题是registration_ids["4", "8", "15", "16", "23", "42"])指的是什么?

    来自应用程序数据库的那些是否像表中的用户ID一样?

    以下文档中未提及这些registration_ids

    https://developers.google.com/cloud-messaging/notifications

1 个答案:

答案 0 :(得分:0)

registration_ids指的是使用来自相应客户端的FCM生成的每个设备唯一密钥

例如:您可以参考this doc获取android

的令牌(registration_id)

在您的情况下,如果用户可以登录到多个设备,那么每个设备都将从用户发送令牌,您应该为用户存储所有设备registration_id。

更新: 对于Group消息,我们应该使用来自多个用户的registeration_ids创建notification_key,在这种情况下,我们可以使用notification_key而不是发送多个用户。