码迷,mamicode.com
首页 > 移动开发 > 详细

iOS远程推送与本地推送的函数方法

时间:2015-06-03 17:13:40      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

简单总结一下远程推送消息的相应情况
1. 当程序处于关闭状态收到推送消息时,点击图标会调用- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 这个方法,那么消息给通过launchOptions这个参数获取到。

2. 当程序处于前台工作时,这时候若收到消息推送,会调用- (void)application:(UIApplication*)application

didReceiveRemoteNotification:(NSDictionary *)userInfo这个方法

3. 当程序处于后台运行时,这时候若收到消息推送,如果点击消息或者点击消息图标时,也会调用- (void)application:(UIApplication*)application

didReceiveRemoteNotification:(NSDictionary *)userInfo这个方法

4. 当程序处于后台运行时,这时候若收到消息推送,如果点击桌面应用图标,则不会调用didFinishLaunchingWithOptions和didReceiveRemoteNotification方法,所以无法获取消息

{

"aps":{
"alert":"Test APNS Notification",
"sound":"default",
"badge":10
}
}

alert就是标题,sound代表推送的声音,badge代表应用图标右上角的数目

相对于远程推送,本地推送的功能可以做的更强大。除了以上方法外,发送的格式也随意,只要你能解析就成。还可以存储消息到本地,各种处理啊。

iOS远程推送与本地推送的函数方法

标签:

原文地址:http://www.cnblogs.com/risehao/p/4549549.html

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