
推送的原理主要分为以下几步:
1由App向iOS设备发送一个注册通知,用户需要同意系统发送推送。
2iOS向APNs远程推送服务器发送App的Bundle Id和设备的UDID。
3APNs根据设备的UDID和App的Bundle Id生成deviceToken再发回给App。
4App再将deviceToken发送给远程推送服务器(自己的服务器), 由服务器保存在数据库中。
5当自己的服务器想发送推送时, 在远程推送服务器中输入要发送的消息并选择发给哪些用户的deviceToken,由远程推送服务器发送给APNs。
6APNs根据deviceToken发送给对应的用户。
· APNs 服务器就是苹果专门做远程推送的服务器。
·deviceToken是由APNs生成的一个专门找到你某个手机上的App的一个标识码。
· deviceToken 可能会变,如果你更改了你项目的bundle Identifier或者APNs服务器更新了可能会变。
接收到通知时有两种进入的方式:
1当app未运行时
(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions;launchOptions不会为空,就可以根据launchOptions是否为空来判断是否有推送消息,当launchOptions不为空时,你就可以发一个通知,可以再rootViewController中接收通知执行响应的 *** 作。
2当app在后台运行时
激活APP时会走
-(void)applicationDidBecomeActive:(UIApplication )application;这个方法,在这里面里可以对推送消息做响应的处理
ios消息推送原理主要分为以下几步:
1、由 App 向 iOS 设备发送一个注册通知,用户需要同意系统发送推送;
2、iOS 向 APNs 远程推送服务器发送 App 的 Bundle Id 和设备的 UDID;
3、APNs 根据设备的 UDID 和 App 的 Bundle Id 生成 deviceToken 再发回给 App;
4、App 再将 deviceToken 发送给远程推送服务器(自己的服务器), 由服务器保存在数据库中。
5、当自己的服务器想发送推送时,在远程推送服务器中输入要发送的消息并选择发给哪些用户的deviceToken,由远程推送服务器发送给 APNs。
6、APNs 根据 deviceToken 发送给对应的用户。
想要了解更多ios消息推送原理可以到深圳极光了解一下。深圳市和讯华谷信息技术有限公司于2011年成立,是中国领先的开发者服务提供商,专注于为开发者提供稳定高效的消息推送、一键认证以及流量变现等服务,助力开发者的运营、增长与变现。
如果不是点击通知栏进入APP,是拿不到推送消息的。原因是这样的,如果堆积了多条应用,回调将会变得复杂,而且没用。
正确的做法是,服务器要缓存好当前的未读消息,进入应用的时候去获取未读消息。
如果要识别通知栏点击,那获取未读消息之前可能还要进行进一步逻辑处理。
当iOS用户通过点击推送消息进入应用时,在AppDelegate的- (BOOL)application:(UIApplication)application didFinishLaunchingWithOptions:(NSDictionary)launchOptions方法中,我们可以通过[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];获得推送的userinfo但是didFinishLaunchingWithOptions会比MainViewController的viewDidLoad先执行,此时肯定不能present一个新的View,应该是让MainViewController启动后再检查是否收到了推送,然后打开对应的视图
1 如果你确认 appKey 在 SDK 客户端与 Portal 上设置是一致,其他环节也按照文档正确地 *** 作。但还是收不到推送消息。那么,有一定的可能性,是你在 Portal 上上传的证书,不是 APNs (Push) 证书。
2 请参考iOS 证书设置指南再次检查证书选择是否正确。
3 请注意:iOS能接受消息的必要条件是:应用程序的证书要和你上传到jpush portal上的证书对应,如果你的程序是直接在xcode上运行的,你的应用状态必须是开发状态才能收到APNS消息。
以上就是关于iOS的消息推送机制到底是怎样的全部的内容,包括:iOS的消息推送机制到底是怎样的、iOS 推送,当接到推送消息时如何处理、ios消息推送原理是怎么样的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)