当前位置:  开发笔记 > 编程语言 > 正文

如何在服务器上验证FCM注册令牌?

如何解决《如何在服务器上验证FCM注册令牌?》经验,为你挑选了1个好方法。

我获得了用于Web推送的Firebase Cloud Messaging注册令牌。然后,我将此邮件发送到服务器以保存在数据库中,以供以后推送。但是,如何验证此令牌有效或伪造?

我已经尝试过了,但是我认为这是针对Auth令牌而不是针对Web推送的。

其他人可以将随机伪造令牌的请求发送到我的服务器。我想防止这种情况,然后再保存到数据库中。

编辑:解决了,我写了一个简单的类来使用FCM快速进行Web推送。 https://github.com/emretekince/fcm-web-push



1> AL...:

发送到无效的注册令牌时,您将收到200 +错误:InvalidRegistration:

检查传递给服务器的注册令牌的格式。确保它与客户端应用程序通过Firebase Notifications注册收到的注册令牌匹配。不要截断或添加其他字符。

当您尝试发送简单的cURL请求(其中注册令牌只是随机生成)时,这是响应:

curl --header "Authorization: key=$[your_server_key_here]" \
       --header Content-Type:"application/json" \
       https://fcm.googleapis.com/fcm/send \
       -d "{\"registration_ids\":[\"ABC\"]}"

注意,我"ABC"registration_ids参数中添加了。如果它是有效的注册令牌,但未与您的项目关联,则可能会收到200 + error:NotRegistered。

您可以尝试通过使用dry_run参数从服务器发送测试消息以查看响应,而无需向设备发送实际消息:

将此参数设置为true时,允许开发人员测试请求而无需实际发送消息。

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有