我应该自己保存firebase令牌还是在注册远程通知时自动完成?

Posted

技术标签:

【中文标题】我应该自己保存firebase令牌还是在注册远程通知时自动完成?【英文标题】:Should I save firebase token myself or it will be auto done when registering for remote notifications? 【发布时间】:2017-08-14 06:55:45 【问题描述】:

我有一个带有 Firebase 后端的聊天应用。我想使用firebase云功能来查看是否有新的写入消息,以便我可以向该设备生成推送通知,但我对令牌感到困惑。

我是否必须在每次新用户注册时保存令牌,或者一旦我们使用 registerForRemoteNotifications,令牌会自动转到 firebase。

如果您有更好更清晰的方法,也请建议我。

【问题讨论】:

【参考方案1】:

你必须自己保存。

令牌是自动生成的,但将它们保存到特定位置,例如服务器是开发人员的责任。

如果您使用的是 Firebase 数据库,那么您只需将其保存到 pushTokens 节点,确保它只能由相应的用户通过 Firebase 规则访问。

【讨论】:

我试图在 ios 10 上使用 pushkit 和 voip 通知,但我发现它不受支持。你能告诉我有什么方法可以让我在后台收到推送通知吗? FCM 云功能可以吗? 嗨雅各布。 AFAIK,iOS 的默认行为是禁用不在前台的通知。

以上是关于我应该自己保存firebase令牌还是在注册远程通知时自动完成?的主要内容,如果未能解决你的问题,请参考以下文章

向服务器发送设备令牌或注册令牌?

firebase 使用啥来生成注册令牌?

远程通知令牌处理

我啥时候应该销毁令牌[关闭]

收到 Firebase 注册令牌但未显示通知

fcm 注册令牌自动存储到 firebase 数据库中