是否可以接受每次使用用户请求发送 APNS 设备令牌而不是注册用户?



我有iOS应用程序,每小时有新数据到达服务器。 当新数据到达时,我想根据用户的警报定义通知用户是否有他感兴趣的内容。

我了解到实现这一目标的唯一方法是 APNS(后台任务不是定期精确唤醒和获取数据的选项,到目前为止,我在阅读大量后可以知道(。

我不想为用户添加注册/登录要求。

是否有可能并符合Apple标准,每次用户创建的每个警报请求都可以检索设备令牌并将其发送到服务器,以便我可以在完成推送通知后通过推送通知通知他/她?

所以我可以将设备令牌与服务器上数据库中的警报请求配对。

我不想实现应用程序功能,也不想在客户端和服务器端实施APNS,只是为了让Apple拒绝应用程序。因此,非常感谢任何关于是否可能,个人经验或工作解决方案建议的参考。

不幸的是,iOS 使用 UUID 作为"设备令牌",并且它经常随机更改(以保护隐私(,因此除非您的应用程序以某种方式处理用户,否则您将无法将用户与设备配对。

一个解决方案可能是,当您的应用程序首次安装并打开时,您生成一个唯一的 id,它可以是 UUID 或一些随机字符串并将其保存到钥匙串中,或者如果可能的话,丢失是可以的,只需将其保存到 userDefaults。钥匙串在应用程序安装之间仍然存在,甚至是用户切换手机,您可以将此 uuid 用作"每个设备的用户">

最新更新