发布于

今天发现App在未开启状态下收到推送通知后,没有跳转到指定页面,遂开始调查。

后来发现通过推送点击进入App并没有调用didReceiveRemoteNotification方法,而是直接调用didFinishLaunchingWithOptions(这不应该的吗 😒)

解决方案:

在didFinishLaunchingWithOptions获取launchOptions的状态,如果是从通知呼起应用,则处理推送。

NSDictionary *userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (userInfo) {
[self handleRemoteNotification:userInfo];
}

搞定收工!

发布于

在做新项目推送功能的时候,每当推送收到后应用就会按照预先的流程进行页面跳转,实际上我们预期的功能是:App在启动后收到推送不作处理。

那么解决方案就来了:

在 didReceiveRemoteNotification 中判断

[application applicationState] == UIApplicationStateActive 为真的时候return。

小问题随时记录,便于日后检索。

 

© 2008-2015 fanwenbin.com | Theme: 26
Powered by Wordpress