iOS里很简单的推送,移动端。
Apple公司里的推送相比安卓真的很简单,因为系统已经完全通过ASPN实现好了。废话不多具体代码:
iOS 实现推送要实现三段代码。
第一段:在AppDelegate里的,
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 获取系统版本号
double version = [[UIDevice currentDevice].systemVersion doubleValue];//判定系统版本。
if(version>=8.0f){
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert) categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
}else{
UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:myTypes];
}
}
将这段代码粘贴过去就OK了。
第二段:给AppDelegate添加两个方法,
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *token = [NSString stringWithFormat:@"%@", deviceToken];
token = [token stringByReplacingOccurrencesOfString:@"<" withString:@""];
token = [token stringByReplacingOccurrencesOfString:@">" withString:@""];
token = [token stringByReplacingOccurrencesOfString:@" " withString:@""];
//保存token到用户默认设置中
NSUserDefaults *userDefault =[NSUserDefaults standardUserDefaults] ;
[userDefault setValue:token forKey:@"gjxq_token"];
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
}
当你的应用收到苹果返回的Token,会调用第一个方法;如果失败,则会调用第二个方法。
iOS里很简单的推送,移动端。相关推荐
- 推送通知iOS客户端编写实现及推送服务器端编写
1.iOS客户端编程 推送通知技术在Mac OS X和iOS系统上都可以运行,我们本章主要介绍iOS客户端编程,推送通知的编程比较简单,编程的关键是获得令牌,这是从APNS返回的,然后还有把提交给内容 ...
- Activemq MQTT 简单消息推送示例
Activemq MQTT 简单消息推送示例 简介 简单使用 MQTT 连接 Activemq 进行消息推送的示例代码 编写详情 环境准备 使用docker启动Activemq,查看M ...
- php推送手机,PHP_解析php做推送服务端实现ios消息推送,准备工作1.获取手机注册应用 - phpStudy...
解析php做推送服务端实现ios消息推送 准备工作1.获取手机注册应用的deviceToken(iphone手机注册应用时返回唯一值deviceToken) 2.获取ck.pem文件(做手机端的给) ...
- ios5.1.1旧版软件下载_苹果iOS 14.1正式版推送 关闭旧版本降级通道
上周,苹果正式发布了iOS14.1 正式版.而就在今天,苹果则停止了对iOS 14.0.1的验证.这样的举措意味着用户将无法再降级到这一版本. 苹果iOS 14.1正式版推送 关闭旧版本降级通道 iO ...
- 阿里移动推送服务端API
极光推送最近老抽风,然后推送方案又一次改变,这次给大家带来的是阿里的移动推送服务端api: 首先是引入的依赖 <dependency><groupId>com.aliyun&l ...
- 【HMS Core】华为登录后返回错误码 8 、账号服务如何授权、推送服务端获取用户信息异常
1.[HMS core][游戏登陆][问题描述] 调用华为登录后返回错误码 8 [解决方案] 错误码8的话一般在定义为内部错误(引起该错误码的原因很多),但是一般重试基本可以解决该问题(错误码).如果 ...
- 最简单的推送提醒服务-Bark
在某个大楼里,安装了一个实时监控的设备.但是由于这栋大楼目前还处于全面施工的状态,因此这个监控设备,不停的被施工方掐点,断网等等,状况百出,也是令人防不胜防..于是,一直在想,有没一个很简单的方法,看 ...
- iOS 模仿支付宝支付到账推送,播报钱数
最近申请了支付宝的二维码收钱码,其中支付宝有这么一个功能,就是,别人扫描你的二维码给你转账之后,收到钱会有一条语音推送,"支付宝到账 1000万"之类的推送消息,不管你的支付宝ap ...
- iOS开发如何实现消息推送机制
Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Pu ...
最新文章
- Google更新最大的带注释图像数据集,添加本地化叙述
- 【集合论】容斥原理 ( 复杂示例 )
- 【Android工具】最新测试谷歌play耗电情况,各种品牌安装谷歌play方法,GooglePlay...
- @responseBody注解的使用
- wpf首次项目开发技术总结wpf页面
- RedHat 6.4下安装Openoffice软件
- 分配的访问权限的展台应用:最佳做法
- influxdb连续查询CQ和保留策略RP
- 怀旧服大脚插件未能从服务器,《魔兽世界怀旧服》大脚插件 安装方法使用教程...
- word度量单位无效_ABBYY FineReader 12的具体使用方法和word排版设置
- 7-27 Codeforces Round #499 (Div. 2)
- ibatis的result标签中用select详解
- TrueCrypt中文教程
- 【成功实践篇】VirtualBoX虚拟机和本地共享存储目录
- 如何在Keil中的添加和使用STC芯片型号
- Flutter RSA加密解密
- Mysql中的读写锁,表锁和行锁,间隙锁
- 基于Oneplus 7 Pro的Flyme9&MIUI12.5刷机教程
- 66页三级医院智慧医院 信息化建设规划
- oracle 10231事件,Oracle数据块损坏篇之10231内部事件