使用静默APNS推送通知在没有用户通知的情况下发送令牌?

时间:2013-01-20 18:03:51

标签: ios xcode push-notification apple-push-notifications

我已经在StackOverflow上查看了其他问题和回复,但看不到与此完全相同的内容;我希望能够通过APNS推送令牌。这样做的目的是验证后续用户对安静的Web服务的请求来自iPhone设备而不是来自非iPhone源(将HTTP标头更改为虚假看起来像iPhone请求是微不足道的)。

几个问题:

  1. Apple指南是否允许坚持启用推送通知?
  2. 是否可以发送带有一些小文本有效负载的SILENT推送通知?
  3. 有没有人知道这是否会通过Apple的审查或违反他们的指导原则
  4. 非常感谢。

2 个答案:

答案 0 :(得分:5)

  1. 您无法强制用户接受推送。用户始终可以选择拒绝。
  2. 是的,您可以发送没有声音/文字的通知,并添加元数据。
  3. 是的,发送令牌似乎是Apple可以接受的用途。
  4. 但是,我个人认为这个用例根本不适合推送用例。你将需要许多边缘案例,以使其足够可靠(交付延迟和非保证交付等)

    更容易实现其他机制(例如应用程序在URL中使用secret + signature)。

答案 1 :(得分:0)

我看到人们仍在关注这个问题。仅供参考,对于我主要工作的领域的企业开发人员,您只需将iOS应用程序注册为VOIP应用程序,它将接受静默通知,而无需用户批准。