【问题标题】:send notification like push notification without APNS server in ios,在 ios 中发送通知,例如没有 APNS 服务器的推送通知,
【发布时间】:2014-01-20 07:31:40
【问题描述】:

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

【问题讨论】:

  • 如果你能明确你想做什么,那就明确我们的答案,但用 IOS 是不可能的
  • 你在撒谎。 Android 上有 Google Cloud Messaging,它是谷歌推送通知的模拟。
  • @Retro.. 当应用程序关闭时,我需要从我的应用设备向设备发送即时消息,但不使用推送通知服务。
  • 试试看GameCenter的API。

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


【解决方案1】:

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

握手需要证书。

您需要一个设备令牌才能被 APNs 识别。

  1. 在您的应用中,您必须注册到 APN。
  2. 应用向 APN 请求证书(握手)。
  3. 服务器发回其证书。
  4. 应用将建立与服务器的连接,并将 PN 证书发送到 APN 服务器。
  5. 服务器将验证您是受信任的应用程序。
  6. 应用请求创建令牌。
  7. 服务器创建一个令牌并将其发回。
  8. 在您的应用中保存令牌(例如,将通知推送给特定用户而不是广播)。
  9. 结束。

因此,如您所见,您需要建立可信连接,APN 负责创建令牌以在网络中识别您的设备,并负责发送通知。

有关更多信息,您可以查看: Apple PNs

【讨论】:

  • 如果没有服务器,那么就使用 NSLocalNotification。
猜你喜欢
  • 1970-01-01
  • 2013-06-11
  • 1970-01-01
  • 2017-11-18
  • 2015-12-29
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多