首页 文章

如何检查Firebase Cloud Messaging服务器中是否存在通知密钥?

提问于
浏览
2

我正在我的应用中实施Firebase Cloud 消息传递 . 我想知道如何检查FCM服务器中是否存在通知密钥 .

场景:

当用户第一次从设备登录时,我们检查服务器db中的用户是否存在通知密钥 . 如果没有,我们使用用户名作为通知密钥名称在FCM服务器中创建通知组,并将设备令牌添加到通知组,并将通知密钥保存到与用户对应的服务器数据库中 . 如this链接 .

当用户注销时,我们从通知组中删除用户当前设备的设备令牌 . 但是,如果删除组中的最后一个通知密钥,则将从服务器中删除通知密钥 .

下次用户登录时,由于我们的服务器数据库中的用户已存在通知密钥,因此我们尝试使用该通知密钥将设备令牌添加到FCM服务器中的通知组 . 但是,如果我们得到错误响应,如“通知密钥不存在!

如果我们可以检查FCM服务器中是否存在通知密钥,我们可以创建新的通知组,而不是尝试将令牌添加到非现有通知组并失败 .

那么,如何检查Firebase Cloud 消息传递中是否存在通知密钥?

提前致谢!

1 回答

  • 1

    不,您需要自己管理与用户关联的设备组的存在 . 当用户注销并从设备组中删除最终令牌时,您应注意设备组为空,因此当用户再次登录时,您应该创建一个新设备组 .

相关问题