iPhone充当APN的提供商(没有第三方服务器的Apple推送通知)

时间:2015-12-30 02:14:26

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

所以我的客户想要一个像这样工作的应用程序:

  • 一个用户按下设备上的按钮
  • 其他用户获得推送通知
  • 没有第三方服务器

所以我一直在调查Apple Push Notification Service,但我不想拥有第三方“提供商”服务器。 iPhone可以作为“提供者”吗?

我已经看过this question这听起来像我想做的但是我对答案不满意。更具体地说:

  • 使用另一个硬编码到应用程序中的密钥加密APNs密钥是否足够安全?处理这个问题还有其他想法吗?
  • 对于给定设备的给定应用,令牌将始终保持不变,对吧?如果是这种情况,我可以处理创建令牌数据库。如果不是这样,我的应用程序将无效。
  • Apple会接受这样的应用吗?

1 个答案:

答案 0 :(得分:2)

  

使用另一个硬编码到应用程序中的密钥加密APNs密钥是否足够安全?

我认为主要问题是您需要在应用中提供APNS证书和私钥,并在需要时(在所有设备上)续订。无论是否加密,如果它可用于您的应用程序,它可能适用于攻击者(通过从内存中转储其明文表示,或通过反汇编您的解密代码)并使模拟您的应用程序成为可能。所以不,它不安全。

  

对于给定设备的给定应用,令牌将始终保持不变,对吧?

不是真的。文档声称​​设备令牌不是可用于标识设备的唯一ID。更新设备上的操作系统后,设备令牌可能会发生变化。因此,应用应发送设备令牌

  

Apple会接受这样的应用吗?

我认为由于上述原因,没有先例。