码迷,mamicode.com
首页 > 其他好文 > 详细

APNS 回调方法didReceiveRemoteNotification

时间:2015-05-11 13:06:11      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:ios开发   apns   服务器   apple   

转自:http://blog.csdn.net/justinjing0612/article/details/8297168

Apple 的push notification 回调方法只有一个,

[html] view plaincopy
  1. - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo  
  2. {  
  3.       
  4.     NSLog(@"收到推送消息 : %@",[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]);  
  5.      
  6. }  

而且这个方法很奇怪

技术分享

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

“1”就是icon 的角标

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

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

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

技术分享

经过测试:

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

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

自己补充一句:如果我们自己在电脑上面跑程序时候,项目处于运行状态时候,这个方法是会被回调的。如果手机上面的项目没有被启动,则这个方法只有在点击通知栏的时候才会被调用,点击桌面应用图标的时候是不会被调用的,这一点就是上面博主的观点。

APNS 回调方法didReceiveRemoteNotification

标签:ios开发   apns   服务器   apple   

原文地址:http://blog.csdn.net/niejiafa_131/article/details/45641613

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!