在 iOS 台设备上推送通知

Push notification on iOS devices

我能够发送和接收推送通知...在推送通知中我将发送一些 json 编码数据...

一旦我的设备收到推送通知,如果用户点击通知横幅设备可以获得推送通知收到的 json 数据。...但是如果用户清除通知横幅怎么办? iOS 设备收到 json 数据?...有什么建议吗?...

您可以将 content-available 标志设置为 1,然后 iOS 将调用您应用的委托。

我认为 iOS 推送通知完全取决于用户 wish.I 认为如果用户禁用或删除推送通知,另一个 Web 服务需要加载推送通知中的所有数据内容。

当应用程序不工作时,只有两种方法可以获取推送通知的详细信息。第一个不是很可靠,因为它只会为您提供最新的推送通知。第二,如果你想要横幅并且想要通知用户,你不能真正使用。第三个只是从服务器获取最新更新的另一种方法。

  1. 在应用程序启动方法中获取最后推送通知的详细信息:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSDictionary *dicAPNS = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
  1. 使用静默推送通知,用户不会收到任何通知,但您将能够收到通知。这是通过在 APNS 负载中发送 "content-available:1" 来完成的。

  2. 调用服务器来检查您是否有任何更新。因此,您可以从服务器获取您可能在错过的推送通知中收到的数据。