在ios中发送没有APNS服务器的推送通知等通知,

时间:2014-01-20 07:31:40

标签: ios objective-c push-notification uilocalnotification uibackgroundtask

我想在没有任何APNS服务器和设备令牌的情况下发送推送通知,例如android没有本地和推送通知,但他们可以将设备发送到没有谷歌权限的设备。

1 个答案:

答案 0 :(得分:3)

您不能在不使用APN的情况下发送推送通知。为什么?首先,您需要了解该技术的工作原理:

您需要一张握手证书。

您需要通过APN识别设备令牌。

  1. 在您的应用中,您必须注册APN。
  2. 应用程序从APN(握手)请求证书。
  3. 服务器发回其证书。
  4. 应用程序将建立与服务器的连接,并将PN证书发送到APN服务器。
  5. 服务器将验证您是受信任的应用程序。
  6. 应用程序请求创建令牌。
  7. 服务器创建一个令牌并将其发回。
  8. 在您的应用中,您可以保存令牌(例如,将通知推送到特定用户而不是广播)。
  9. 结束。
  10. 因此,如您所见,您需要建立可信连接,APN负责创建令牌以识别网络中的设备,并负责发送通知。

    有关详细信息,您可以看到: Apple PNs