• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 何时正确存储或删除用户设备 token

[复制链接]
菜鸟教程小白 发表于 2022-12-13 02:49:42 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

好的,我在 iOS 中编写这个应用程序。得到推送通知下来相当不错。我只有一个问题。在用户登录时存储用户设备 token 并在他们注销时将其删除,或者永远保留它并且基本上只在用户登录时更新它是明智的。

我猜我正在寻求的是.. 存储和更新设备 token 的最佳实践。

我的主要问题是……当用户注销时……他们不希望不再收到推送通知。 facebook是如何处理这个问题的?据我了解,如果我通过 FB 应用程序退出我的 FB 帐户。它不再向我发送通知,对吗?我不是一个大的 FB 用户大声笑



Best Answer-推荐答案


我在用户登录时使用 NSUserDefaults 存储我的(并将其发送到我的后端),然后在用户注销时将其删除。造成这种情况的原因有很多,A:它可能会改变,实际上并没有任何具体的文档说它是否会在具有备份/恢复的设备之间保持不变(但 NSUserDefaults 会)。 B. 此外,如果其他用户在同一设备上登录,您将希望设备 token 随后连接到该用户。

didRegisterForRemoteNotificationsWithDeviceToken 中,您可以检查设备 token 是否与存储在 userdefaults 中的设备 token 相同,并在需要时进行更新。

一般来说,如果用户退出,他们不再期望收到通知。当然,如果另一个用户在他们的设备上登录,他们希望收到该用户的通知。是的,这就是 FB 应用程序的工作方式,或者实际上是任何社交媒体应用程序。如果您已注销,您不会期望收到通知。

关于ios - 何时正确存储或删除用户设备 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16863256/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap