在iOS设备上推送通知

时间:2015-10-23 06:34:12

标签: ios push-notification

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

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

3 个答案:

答案 0 :(得分:1)

您可以将content-available标记设置为1,iOS会调用您应用的代理。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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