iOS远程通知的实现机制
来源:互联网 发布:原生js查看form 数据 编辑:程序博客网 时间:2024/06/07 16:14
如题,本文记录了一条通知从服务端发送,到在APP收到整个过程的原理。
一条通知从在服务端发送,到在APP收到,整个流程涉及三个部分,包括:
- 我们自己的服务端(通知的源发送者)。
- 苹果(Apple)公司的通知推送服务(Apple Push Notification Service,简称APNS)。APNS是通知的实际发送者。
- 我们的APP(通知的接收者)
整个流程为:
1. APP启动时,调用iOS的API(registerForRemoteNotifications)在APNS注册,说APP需要接收来自服务端的通知。
2. 如果注册成功,APP会收到一个设备标识(DeviceToken)。需要在AppDelegate中重写下面的方法:
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;收到的deviceToken是一个字符串,类似于:
<f8ed78b6 a0e4d4c1 7ed9c274 4fa8a526 941d46b4 ccd8e949 d5d16e18 d74bcb7d>3. APP将收到的deviceToken,做一下处理,去除空格和前后的<>,得到如下结果:
f8ed78b6a0e4d4c17ed9c2744fa8a526941d46b4ccd8e949d5d16e18d74bcb7d4. APP将处理过的deviceToken发送给我们的自己的服务端。如果我们的APP需要用户名,APP也要将当前登录的用户的唯一标识(本文以userId为例)发给我们的服务端。
5. 我们的服务端接收deviceToken和userId,并且维护deviceToken与userId的对应关系。
6. 我们的服务端在需要发送通知的时候,找到需要接收通知的用户对应的deviceToken。将通知内容(包括deviceToken)发给APNS,说我要发这些内容到这个设备。
7. APNS收到通知内容后,把通知内容发送给deviceToken对应的设备。APP就会收到通知啦。
0 0
- iOS远程通知的实现机制
- iOS远程通知的实现
- iOS通知的实现
- iOS 本地通知 远程通知
- iOS本地通知 远程通知
- iOS 远程通知的页面跳转
- iOS 远程推送通知
- iOS远程推送通知
- IOS远程推送通知
- iOS远程通知详解
- iOS 远程通知
- IOS远程推送通知
- iOS 远程推送通知
- iOS接收远程通知
- iOS远程通知相关
- iOS远程通知
- iOS 推送通知的实现
- iOS本地通知的实现
- Android 安装时提示 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- 数据类型,变量小知识点
- Android系统服务概要
- 快速排序
- 51nod 1419 最小公倍数挑战
- iOS远程通知的实现机制
- 'lower_case_table_names'错误解决方法
- X210板载gsensor介绍
- 关于安装jdk和netbeans的一点问题
- 监听ContentProvider内容改变
- 【金融支付】名词:支付账户、备付金、网络支付、银行卡清算、贷记卡、代扣、代付
- 一个字符串设置不同颜色,设置字符串某一部分的颜色
- LeetCode #8 String to Integer (ATOI) C# Solution
- Android源码编译整理总结