Firebase云消息传递(FCM)注册令牌的服务器端验证

4
我正在更新一个后端服务,通过 Firebase Cloud Messaging (FCM) HTTP API 向 iOS 和 Android 设备发送推送通知。
我注意到我们正在使用 旧版 "HTTP Server Protocol",现在我正在尝试将我们的服务迁移到 "FCM HTTP v1 API"
在先前协议版本中发送通知时,响应中会有 一些错误信息(请参见“未注册设备”),以识别过期的注册令牌。现在我收到的响应中有一个名为“message_id”的神秘字段。
{ "name" : "projects/{project_id}/messages/{message_id}" }

我甚至尝试向非常旧的令牌/设备发送通知,但没有收到任何错误提示。

  • 如何使用当前版本的API检测不再起作用的注册令牌?
  • 有关“send” API可能出现的错误响应的文档在哪里可以找到?
  • 额外问题:当前的“FCM HTTP v1 API”是何时发布的?

我还考虑根据时间或应用程序使用情况过期令牌。

提前感谢您的帮助。

1个回答

2

1
哦...我有一些感觉这些API是新的,但不是太新了!使用另一个旧令牌发出请求,我设法获得了404错误,但考虑到我们使用的“经验主义”发现方法和缺乏精确文档,它感觉有点“临时”...谢谢! - iRubens
是的,我也成功地使用了一个被撤销的令牌来产生404错误。但其他可能性如内部错误或令牌更新呢? - brozot
@brozot,这就是问题所在...我一直保持着这个问题的开放,正是因为我希望会有一些更新。 - iRubens
你能在2019年找到一种适当的验证令牌的方法吗? - user482594

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接