我正在开发一款新应用,我想让我的用户可以使用多个设备。 该应用可以接收推送通知,我的问题是如何为每个用户保存更多设备/令牌,这用于向所有用户的设备发送推送通知。
我的想法是检索一些设备ID"然后存储每个设备的ID /令牌,但我不知道我可以使用哪个设备ID ...
另一个想法是第一次创建一个随机ID然后用令牌发送这个id,这个工作(部分)直到用户清除应用程序数据...在这种情况下我需要重新发送一个新的id(没问题)但我不知道我是否可以删除旧的ID /令牌
任何解决方案?
答案 0 :(得分:0)
您不需要“某些设备ID”;推送令牌是设备ID。您需要确保后端数据库可以将多个推送令牌与给定的用户帐户相关联。这通常通过用户“用户”表与“安装”表之间的一对多关系来实现。
您不能依赖您的应用来告诉您的后端删除旧令牌,因为用户可能只是删除您的应用,并且没有机会与您的后端通信。
APNS服务将提供关于哪些推送令牌无效的反馈(我假设相应的Android服务也有类似的东西)。您可以使用此反馈从安装表中清除无效安装。