首页 > iOS远程通知(极光推送插件)

iOS远程通知(极光推送插件)

  1. 在程序没有运行的状态下,接到通知跳转不到指定页面,但其他情况可以,整体项目使用cordova框架,有大神可以帮忙分析一下问题大概在哪儿吗?


程序运行中与没运行时,收到远程推送的处理是不一样的, 1.如果程序在运行中,消息是通过客户端与极光服务器的长连接发送的,可以通过监听 kJPFNetworkDidReceiveMessageNotification 来接收到消息通知,或者如果是通过 APN 发送的话,可以在 didReceiveRemoteNotification 方法中监听到。2.但是,如果程序没在运行中的话,就只能通过 APN 来发送,并且因为程序没在运行中,并不能通过 didReceiveRemoteNotification 来监听到推送,这个时候如果点击收到的推送消息,系统会运行相应程序,在 application:didFinishLaunchingWithOptions: 方法的 launchOptions 里告知这次打开是因为用户点击了某条推送消息,详见 UIApplicationLaunchOptionsRemoteNotificationKey。

综上,处理推送消息要分情况在两个地方处理,你的程序在运行时可以正确处理消息,而没有运行时不能,那我猜测应该问题出在了上面的 2 中。

【热门文章】
【热门文章】