我正在开发一个具有登录功能的Android应用程序。用户可以使用相同的凭据(电子邮件和密码)从多个设备登录。我希望在服务器即时发生时向用户发送通知。
根据我对Google FCM文档的理解,
notification_key_name
(通常是用户ID或电子邮件)创建组。然后像下面一样添加设备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
答案 0 :(得分:0)
registration_ids
指的是使用来自相应客户端的FCM生成的每个设备唯一密钥
例如:您可以参考this doc获取android
的令牌(registration_id)在您的情况下,如果用户可以登录到多个设备,那么每个设备都将从用户发送令牌,您应该为用户存储所有设备registration_id。
更新: 对于Group消息,我们应该使用来自多个用户的registeration_ids创建notification_key,在这种情况下,我们可以使用notification_key而不是发送多个用户。