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里很简单的推送,移动端。相关推荐

  1. 推送通知iOS客户端编写实现及推送服务器端编写

    1.iOS客户端编程 推送通知技术在Mac OS X和iOS系统上都可以运行,我们本章主要介绍iOS客户端编程,推送通知的编程比较简单,编程的关键是获得令牌,这是从APNS返回的,然后还有把提交给内容 ...

  2. Activemq MQTT 简单消息推送示例

    Activemq MQTT 简单消息推送示例 简介     简单使用 MQTT 连接 Activemq 进行消息推送的示例代码 编写详情 环境准备     使用docker启动Activemq,查看M ...

  3. php推送手机,PHP_解析php做推送服务端实现ios消息推送,准备工作1.获取手机注册应用 - phpStudy...

    解析php做推送服务端实现ios消息推送 准备工作1.获取手机注册应用的deviceToken(iphone手机注册应用时返回唯一值deviceToken) 2.获取ck.pem文件(做手机端的给) ...

  4. ios5.1.1旧版软件下载_苹果iOS 14.1正式版推送 关闭旧版本降级通道

    上周,苹果正式发布了iOS14.1 正式版.而就在今天,苹果则停止了对iOS 14.0.1的验证.这样的举措意味着用户将无法再降级到这一版本. 苹果iOS 14.1正式版推送 关闭旧版本降级通道 iO ...

  5. 阿里移动推送服务端API

    极光推送最近老抽风,然后推送方案又一次改变,这次给大家带来的是阿里的移动推送服务端api: 首先是引入的依赖 <dependency><groupId>com.aliyun&l ...

  6. 【HMS Core】华为登录后返回错误码 8 、账号服务如何授权、推送服务端获取用户信息异常

    1.[HMS core][游戏登陆][问题描述] 调用华为登录后返回错误码 8 [解决方案] 错误码8的话一般在定义为内部错误(引起该错误码的原因很多),但是一般重试基本可以解决该问题(错误码).如果 ...

  7. 最简单的推送提醒服务-Bark

    在某个大楼里,安装了一个实时监控的设备.但是由于这栋大楼目前还处于全面施工的状态,因此这个监控设备,不停的被施工方掐点,断网等等,状况百出,也是令人防不胜防..于是,一直在想,有没一个很简单的方法,看 ...

  8. iOS 模仿支付宝支付到账推送,播报钱数

    最近申请了支付宝的二维码收钱码,其中支付宝有这么一个功能,就是,别人扫描你的二维码给你转账之后,收到钱会有一条语音推送,"支付宝到账 1000万"之类的推送消息,不管你的支付宝ap ...

  9. iOS开发如何实现消息推送机制

    Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Pu ...

最新文章

  1. Google更新最大的带注释图像数据集,添加本地化叙述
  2. 【集合论】容斥原理 ( 复杂示例 )
  3. 【Android工具】最新测试谷歌play耗电情况,各种品牌安装谷歌play方法,GooglePlay...
  4. @responseBody注解的使用
  5. wpf首次项目开发技术总结wpf页面
  6. RedHat 6.4下安装Openoffice软件
  7. 分配的访问权限的展台应用:最佳做法
  8. influxdb连续查询CQ和保留策略RP
  9. 怀旧服大脚插件未能从服务器,《魔兽世界怀旧服》大脚插件 安装方法使用教程...
  10. word度量单位无效_ABBYY FineReader 12的具体使用方法和word排版设置
  11. 7-27 Codeforces Round #499 (Div. 2)
  12. ibatis的result标签中用select详解
  13. TrueCrypt中文教程
  14. 【成功实践篇】VirtualBoX虚拟机和本地共享存储目录
  15. 如何在Keil中的添加和使用STC芯片型号
  16. Flutter RSA加密解密
  17. Mysql中的读写锁,表锁和行锁,间隙锁
  18. 基于Oneplus 7 Pro的Flyme9&MIUI12.5刷机教程
  19. 66页三级医院智慧医院 信息化建设规划
  20. oracle 10231事件,Oracle数据块损坏篇之10231内部事件

热门文章

  1. 没有归属感?辛苦如牛?软件测试外包那些事,你真的了解吗?
  2. Axure财务出纳管理系统Axure原型设计
  3. 20,Django contenttypes 应用
  4. 【有关TI C6000的DSP的EMIF接口的两个问题:地址总线不从零开始问题及寻址范围问题】
  5. mysql数据库教学
  6. MMORPG大型游戏设计与开发(服务器 游戏场景 动态场景与副本)
  7. c语言下的dns解析
  8. python 异常处理 输入两个数相除_python异常处理2
  9. 最佳实践:千巡翼Q30+机载LiDAR在水域三维数据采集中的应用
  10. Y2_J2EE_自定义JSP标签