ios 接入极光推送,能够收到推送消息,但是appDelegate中的回调函数都不执行

jpush
标签: #<Tag:0x00007fb832da9d68>

(MoJunYe) #1

如题,ios接入极光推送后,手机可以收到推送通知, 然后在点击那条推送通知也可以打开应用,但是在AppDelegate中实现的代理方法,都没有执行,例如:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {}


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

- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {}

- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler {}

这是什么原因啊?求大神指点


#2

1、参考demo

2、关于这些方法什么时候走,这里有一个测试

3、极光是封装的Apple原生的方法,所以请不要再写其他推送的获取apns的方法或者原生方法,这些都只会走其中一个。


(MoJunYe) #3

你好!我想问一下, ios的Demo在哪里可以下载啊?找不到那里有:sweat:


#4

SDK包里面example
https://docs.jiguang.cn/jpush/resources/