iOS里很简单的推送,移动端。
来源:互联网 发布:防止网络诈骗手抄报 编辑:程序博客网 时间:2024/06/16 05:31
Apple公司里的推送相比安卓真的很简单,因为系统已经完全通过ASPN实现好了。废话不多具体代码:
iOS 实现推送要实现三段代码。
第一段:在AppDelegate里的,
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 获取系统版本号
double version = [[UIDevicecurrentDevice].systemVersiondoubleValue];//判定系统版本。
if(version>=8.0f){
UIUserNotificationSettings *settings = [UIUserNotificationSettingssettingsForTypes:(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert)categories:nil];
[[UIApplicationsharedApplication] registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
}else{
UIRemoteNotificationType myTypes =UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert |UIRemoteNotificationTypeSound;
[[UIApplicationsharedApplication] registerForRemoteNotificationTypes:myTypes];
}
}将这段代码粘贴过去就OK了。
第二段:给AppDelegate添加两个方法,
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *token = [NSStringstringWithFormat:@"%@", deviceToken];
token = [token stringByReplacingOccurrencesOfString:@"<"withString:@""];
token = [token stringByReplacingOccurrencesOfString:@">"withString:@""];
token = [token stringByReplacingOccurrencesOfString:@" "withString:@""];
//保存token到用户默认设置中
NSUserDefaults *userDefault =[NSUserDefaultsstandardUserDefaults] ;
[userDefault setValue:token forKey:@"gjxq_token"];
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
}
当你的应用收到苹果返回的Token,会调用第一个方法;如果失败,则会调用第二个方法。- iOS里很简单的推送,移动端。
- iOS 简单的离线推送功能
- 阿里云移动推送iOS
- 移动端推送系统
- Java后端实现安卓/IOS移动端消息推送(百度云推送)
- iOS之简单的小车移动
- iOS上简单推送通知
- iOS上简单推送通知(Push Notification)的实现
- iOS上简单推送通知(Push Notification)的实现
- iOS 消息推送证书生成方法的简单说明
- iOS关于本地推送通知的简单用法
- iOS 自定义开发移动推送服务器
- ios阿里云移动推送开发流程
- iOS- 简单说说iOS移动客户端SQLite3的基本使用
- 简单的极光推送
- Unity3D里实现物体移动到目标点,并且摄像机跟着移动的简单方案
- Unity3D里实现物体移动到目标点,并且摄像机跟着移动的简单方案
- Unity3D里实现物体移动到目标点,并且摄像机跟着移动的简单方案
- mysql 清空表数据,并且主键回到1
- Bootstrap canvas自适应
- 如何简单地实现引用类型的深度克隆
- poj2229【完全背包-规律Orz...】
- 用ajax异步上传附件
- iOS里很简单的推送,移动端。
- 字典树
- slf4j、log4j、logback关系介绍
- a^n - b^n 的计算方式
- 链表、队列和栈的区别
- iOS 循环创建按钮进行点击切换颜色问题
- WPF自定义路由事件
- 说说string和int,byte
- All in all