繁体   English   中英

从两个应用程序发送iOS推送通知,但如果用户同时拥有两个应用程序,则只发送一个

[英]Send iOS push notifications from two apps, but only have one get delivered if user has both apps

如果用户安装了两个我的iOS应用程序(例如,免费版和专业版),并且我想通过推送通知向安装了这两个应用程序的所有用户发布公告,那么有没有办法防止两个通知交付给用户(如果他们同时安装了两个应用程序)?

在iOS6及更低版本中,应用程序之间的推送通知令牌似乎相同,因此可以使用其唯一标识符来确保仅向某人发送了一条通知。 但是,从iOS7开始,似乎已更改,因此推送令牌对于每个应用程序都是唯一的。

此外,我没有用户的任何其他唯一标识符(例如他们的电子邮件)。

这个问题的答案很可能是“否”。 但是,在这种情况下,您可以引用任何支持您结论的参考文献都会有所帮助。

事实证明,这毕竟是可能的。

iOS具有iosIdentifierForVendor属性,该属性为绑定到应用程序供应商的用户返回唯一标识符。 这可用于确定用户是否安装了多个应用程序,从而仅从一个应用程序向他们发送通知。

远程通知令牌应该是每个应用程序的标识符,请确保您的免费产品和产品使用不同的应用程序ID,并且它们将注册不同的令牌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM