iOS的消息推送机制到底是怎样的

iOS的消息推送机制到底是怎样的,第1张

推送的原理主要分为以下几步:

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消息推送原理是怎么样的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9316444.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存