坑爹的 APNS 回调方法didReceiveRemoteNotification

 Apple 的push notification 回调方法只有一个,
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    
    NSLog(@"收到推送消息 : %@",[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]);
   
}

而且这个方法很奇怪

坑爹的 APNS 回调方法didReceiveRemoteNotification_第1张图片

上面字典“push test ”是推送过来的消息。

“1”就是icon 的角标

“sound”就是推送消息的声音,default 是默认的,这个你也可以自定义。

只有某种操作才可以,其他的操作不行。

这个特定的操作就是你点击状态栏的通知就回调了这个方法。就是你的其他操作都不会回调的

坑爹的 APNS 回调方法didReceiveRemoteNotification_第2张图片

经过测试:

只有点击状态栏的通知,而且在app 正常运行的情况霞  Apple的推送才是ok的,其他的都是不ok的

为了避免这个,只能在app 打开的时候 ,app 主动去服务器拉数据了


你可能感兴趣的:(坑爹的 APNS 回调方法didReceiveRemoteNotification)