我能够发送和接收推送通知......在推送通知中,我将发送一些json编码数据......
一旦我的设备收到推送通知,那么如果用户点击通知横幅设备可以获得推送通知收到的json数据....但是如果用户清除通知横幅,iOS设备如何接收json怎么办?数据?...有什么建议吗?...
答案 0 :(得分:1)
您可以将content-available
标记设置为1,iOS会调用您应用的代理。
答案 1 :(得分:1)
当应用程序无法运行时,只有两种方法可以获得推送通知详细信息。第一个不太可靠,因为它只会提供最新的推送通知。第二个,如果你想要横幅并且想要通知用户,你就无法真正使用。第三个只是从服务器获取最新更新的另一种方法。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSDictionary *dicAPNS = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
使用静音推送通知,用户不会收到任何通知,但您将能够收到通知。这是通过在APNS Payload中发送“content-available:1”来完成的。
调用服务器调用以检查是否有任何更新。因此,您可以从服务器获取在错过的推送通知中可能收到的数据。
答案 2 :(得分:0)
我认为iOS推送通知完全取决于用户的愿望。我认为另一个Web服务需要在推送通知中加载所有数据内容,如果用户禁用或删除了推送通知。