推送通知当应用未运行时处理/如果推送接收应用,则调用网址

时间:2015-01-07 22:01:03

标签: url callback apple-push-notifications push

我有一个问题。我已经为开发推送通知配置了我的应用程序,一切正常。 所有推送通知都到达了设备上的应用程序。但我想以特殊的方式处理推送通知。如果我的应用正在运行或在后台运行

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

会正常工作。但是应用程序被杀死了该功能无效。我需要一个想法来处理推送通知,无论应用程序是在运行,在后台还是已杀死。如果收到推送,则应用必须调用回调网址。如果有任何方法可以实现这一点吗?

例如我发送以下apn字符串:

{"aps":{"content-available":1,"alert":"This","badge":1},"callback":"https://www.xxxxxxxxx.com/sf/daniel_push/985270815/12323453534534/?device(id)=1111111111&s="}

最后,如果应用程序成为推送通知,我想要的就是调用回调网址。

1 个答案:

答案 0 :(得分:0)

在didFinishLaunching中尝试这个:

NSDictionary *userData = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (userData) {
    // handle notification
}