问题描述:推送使用的是BPush,并实现了应用内跳转。在App没有运行(包括后台运行)的情况下,点击推送,跳转失效。
问题分析:
在App没有运行(包括后台运行)的情况下
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
函数不回调的问题
问题解决:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
在此函数中可以拿到回调数据,然后做处理
NSDictionary* userInfo=[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if(userInfo)
{
[self application:application didReceiveRemoteNotification:userInfo];
}