iOS之推送通知-本地-服务器3.服务器端实现: 如果要编写内容提供者的推送服务程序,需要进行SSL认证编程,以及构建APNS数据包,数据包分为3个主要部分:Command(命令)、deviceTo
2015-05-30 09:52
1111 查看
一 本地通知:
1.计划通知开始:
- (IBAction)scheduleStart:(id)sender
{
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
//设置通知10秒后触发
localNotification.fireDate = [[NSDate alloc] initWithTimeIntervalSinceNow:10];
localNotification.alertBody = @"计划通知,新年好!";//设置通知消息
localNotification.applicationIconBadgeNumber = 1;//设置通知标记数
ocalNotification.soundName = UILocalNotificationDefaultSoundName;//设置通知出现时的声音
localNotification.alertAction = @"View Details";//设置动作按钮的标题
[[UIApplication sharedApplication] scheduleLocalNotificationNotification:localNotification];//计划通知
/**[[UIApplication sharedApplication] presentLocalNotificationNow:localNotification];//立即发送通知*/
}
2.停止所有计划通知
- (IBAction)scheduleEnd:(id)sender
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];//结束所有通知
}
二 推送通知(发送者-APNS(Apple Push Notification Service)-用户)
1.通过SSL证书导出p12文件。
2.客户端实现:
application:didFinishLanchingWithOptions:应用启动方法,在这个方法注册接收通知的类型和图标上的标记
application:didRegisterForRemoteNotificationsWithDeviceToken:注册成功回调,要把deviceToken发送给服务器端
application:didFailToRegisterForRemoteNotificationsWithError:注册失败回调
application:didReceiveRemoteNotification:接收推送通知
3.服务器端实现:
如果要编写内容提供者的推送服务程序,需要进行SSL认证编程,以及构建APNS数据包,数据包分为3个主要部分:Command(命令)、deviceToken(令牌)和Payload(载荷),载荷不能超过256字节,是JSON格式,例如:
{“apns”:{
"alert":"You got your emails.",
"badge":9,
"sound":"bingeing.aiff"
}
}
推送程序可以用很多语言实现,比如php,java等.需要提供给服务器pem文件。
1.计划通知开始:
- (IBAction)scheduleStart:(id)sender
{
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
//设置通知10秒后触发
localNotification.fireDate = [[NSDate alloc] initWithTimeIntervalSinceNow:10];
localNotification.alertBody = @"计划通知,新年好!";//设置通知消息
localNotification.applicationIconBadgeNumber = 1;//设置通知标记数
ocalNotification.soundName = UILocalNotificationDefaultSoundName;//设置通知出现时的声音
localNotification.alertAction = @"View Details";//设置动作按钮的标题
[[UIApplication sharedApplication] scheduleLocalNotificationNotification:localNotification];//计划通知
/**[[UIApplication sharedApplication] presentLocalNotificationNow:localNotification];//立即发送通知*/
}
2.停止所有计划通知
- (IBAction)scheduleEnd:(id)sender
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];//结束所有通知
}
二 推送通知(发送者-APNS(Apple Push Notification Service)-用户)
1.通过SSL证书导出p12文件。
2.客户端实现:
application:didFinishLanchingWithOptions:应用启动方法,在这个方法注册接收通知的类型和图标上的标记
application:didRegisterForRemoteNotificationsWithDeviceToken:注册成功回调,要把deviceToken发送给服务器端
application:didFailToRegisterForRemoteNotificationsWithError:注册失败回调
application:didReceiveRemoteNotification:接收推送通知
3.服务器端实现:
如果要编写内容提供者的推送服务程序,需要进行SSL认证编程,以及构建APNS数据包,数据包分为3个主要部分:Command(命令)、deviceToken(令牌)和Payload(载荷),载荷不能超过256字节,是JSON格式,例如:
{“apns”:{
"alert":"You got your emails.",
"badge":9,
"sound":"bingeing.aiff"
}
}
推送程序可以用很多语言实现,比如php,java等.需要提供给服务器pem文件。
相关文章推荐
- 修改iOS应用名称
- iOS ZBarSDK 用ZBarReaderView自定义二维码扫描界面
- IOS开发之页面间传值的几种小方法
- iOS中nil/Nil/NULL的区别以及[NSNull null]
- 使用xcrun打包iOS应用
- iOS图片拉伸技巧
- IOS CoreText --- 代码封装
- iOS音效和音乐播放
- 如何修改IOS7 Navigation Bar上的返回按钮文本颜色
- iOS中的事件
- ios开发- 利用运行时(runtime)字典转模型
- termios结构体说明
- 【金阳光测试】KK公益讲座第63期-5月30号(周六晚八点) 分享主题: IOS专项测试基础
- iOS中Git的使用
- iOS学习之----------自定义工具条
- iPhone:iOS界面,本地生成随机验证码
- AsyncSocket的用法
- 新手入门iOS,浅谈学习经验
- IOS 点击空白处隐藏键盘的几种方法
- ios数据保存