能接收到apns 的推送,但是 极光的代理方法不执行,无法获取消息

收不到消息
标签: #<Tag:0x00007fb8462639b8>

(路人用户一) #1

1.能接收到apns 的推送,但是 极光的代理方法不执行,无法获取消息里面的内容。


#3

你说的是什么情况下不执行?需要点击通知栏消息后才会执行


(路人用户一) #4
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center 
didReceiveNotificationResponse:(UNNotificationResponse *)response 
withCompletionHandler:(void (^)())completionHandler {

这个方法不执行。

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

这个是会收到的


#5

这是点击后的方法


(路人用户一) #6

对 ,我点击了推送 ,然后这个里面的打印 不会执行 ,方法不会相应的。
还有个问题,就是没有上线的应用收不到后台生产环境的推送吗?


(路人用户一) #7
  • (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler{
    系统的这个方法是没有问题的

(路人用户一) #8

Warning: UNUserNotificationCenter delegate received call to -userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: but the completion handler was never called.

会有这和警告


#9

我们封装的是Apple原生的方法,你是否在APP内写了多个这样的方法,其他推送封装的?Apple原生的?

这个方法只会走一个。可参看我们的demo,测试demo

要在不上架前测生产的请阅读:

你的SDK版本是多少,是支持这个方法的吧?这个只能在iOS10及以上使用,需要xcode8以及以上。