添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

一、Android推送机制和iOS推送机制的异同点

Android系统级别的推送走的是 Google 的 Firebase 服务器,这个服务器在国内不能直接访问。所以一般用个推、极光等第三方服务商SDK,同时各家Android手机厂商也会有系统级的厂商PUSH推送服务。

iOS是系统级推送,简称APNS。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写。

推送流程:

推送通知的呈现效果:

1、在屏幕顶部显示的一条横幅
2、在锁屏界面显示的一块横幅
3、更新app图标的数字
4、播放音效

举例某app实现机制:

im在线时,走im,展示的是客户端本地通知,非真正意义上的push
im离线时,走push,展示的是从服务器推送给客户端的通知

二、厂商推送的知识点

1、厂商推送通道都是系统级通道,而第三方推送服务是应用级通道。当 App 后台进程被杀死(系统自动清理、用户主动清理等)时,第三方 Push 服务就无法触达用户,但是此时通过厂商Push通道依然可以向用户发送Push消息。

2、Android接入的厂商推送:华为、魅族、oppo、vivo、小米

透传:即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理。
这就好比快递邮件,邮件中间有可能通过自行车、汽车、火车、飞机的多种组合运输方式到达你的手上,但你不用关心它们中间经历了哪些。

三、推送通用测试点

四、测试推送相关的注意事项

Android端:
1、测试时确保手机系统时间准确
2、vivo和oppo有些机型推送权限是默认关闭的,在测试前检查app推送权限是否打开
3、Android目前推送同时走极光和个推,先到先显示,同条推送只显示一次
4、连续推送几条厂商推送,点击其中一条push进入app后,再点击另外的push,不会跳转对应页面(厂商版无法控制,不作处理)
5、未收到push,可能是账号未和设备正常绑定,比如:测试中一个id登录多台设备;安卓可以在推送后台解除设备绑定

iOS端:
1、个推的推送机制:
当应用在前台时,维持与推送服务器的长连接,实时接收推送消息
当应用在后台时,通过苹果 apns 推送通知
2、客户端无网时多次发送推送,联网后客户端只能收到最后一条推送,苹果 apns 机制如此

五、参考文档推荐

1、iOS和Android的后台推送原理各是什么?有什么区别?:https://www.zhihu.com/question/20667886
2、iOS与Android系统app消息推送机制对比介绍:https://www.mob.com/about/news/241
3、对比两大 push 服务商个推&极光:https://testerhome.com/topics/17550
4、整理 Android 所有的厂家推送平台:https://www.jianshu.com/p/79fdb0f0b80d
5、一文秒懂厂商推送:https://zhuanlan.zhihu.com/p/51730249

Android系统级别的推送走的是 Google 的 Firebase 服务器,这个服务器在国内不能直接访问。所以一般用个推、极光等第三方服务商SDK,同时各家Android手机厂商也会有系统级的厂商PUSH推送服务。iOS是系统级推送,简称APNS。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写...... 1、早期 推送 服务    在移动互联网以前的手机,如果有事情发生要通知用户,则会弹出一个窗口,告诉用户正在发生的事,可能是未接电话提示、日历提醒或是一封彩信。 推送 功能最早是被用于Email中,而目前更多地被应用于App中。 2、 推送 一般地,当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,而要获取服务器上不定时更新的信息一般有两种方法:
APP 推送 消息 测试 点分析 1、虽然以前学 测试 的时候接触一点消息 推送 测试 点,但是自己理解和掌握的 测试 点还不够深,由于工作需求,这两天深入了解和学了一下APP 推送 消息是什么,怎么测的问题 设计好的 推送 消息是APP提升用户粘性的一种手段,但是不合时宜的 推送 会让APP持续掉粉。 (1)按照APP内外部接收消息分为:APP内部和外部 推送 ; 内部 推送 有时候得看公司或是老板的要求,与的内部 推送 算是消息提醒,并没有做 推送 的触发条件,所有只能算APP内部的消息提醒,有的仔APP内部做了 推送 触发,这种事有条件的。内部 推送
1、检查 Push 消息是否按照指定的业务规则发送。 2、检查不接收 推送 消息时,用户不会在接收到 Push 消息。 3、如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到 Push 。在非免打扰时间段内,用户能正常收到 Push 。 4、当 Push 消息是针对登录用户的时候,需要检查收到的 Push 与用户身份是否相符,没有错误的将其他人的消息 推送 过来。一般情况下,只对手机上最后一个登录用户进行消息 推送 。 5、 测试 Push 时,在开关机、待机状态下执行 推送 ,消息及其 推送 跳转的正确性。 6、 push 消息时,会有红点展示
目前使用过的第三方 推送 很多,有极光, 友盟,个 等,现在主要针对个 ,谈谈我对 推送 流程的理解。 在项目中,如果想要实现评论 推送 功能 需要进行以下步骤: 1. 在用户登录的时候 通过 [GeTuiSdk bindAlias:@"用户的唯一标识"]; 绑定用户 同一个别名最多绑定10个ClientID(适用于允许多设备同时登陆的应用),当已绑定10个ClientID时,再次...
由于谷歌服务在国内不能用, Android 推送 真是一大痛点,但也 动了国内一批做第三方服务的厂商。第三方 推送 做的比较好的有极光、个 、百度、友盟,经过比较之后,最后选择了极光 推送 。其实这些第三方 推送 之间的差别并不太大,技术上都没问题,能不能收到 推送 ,关键还是看前端进程是不是还活着,这也是影响 推送 成功率的关键。从我们App来看, Android 的成功率一直不高,还不到 iOS 的五分之一。 图中,Provider是指某个iPhone软件的 Push 服务器,这篇文章我将使用.net作为Provider。  APNS 是Apple Push Notification Service(Apple Push 服务器)的缩写,是苹果的服务器。 上图可以分为三个阶段。 第一阶段:.net应用程序把要发送的消息、
Android 离线 推送 消息可以使用 Firebase Cloud Messaging(FCM)或者华为、小米等手机厂商的 推送 服务。这些服务都提供了离线 推送 的功能,即使用户离线时也能够接收到 推送 消息。 在使用 FCM 进行离线 推送 时,需要在应用程序中集成 Firebase SDK,并使用 Firebase Console 配置应用程序的 推送 服务。FCM 提供了多种 推送 方式,例如通过标记、主题、数据负载等方式进行 推送 。当设备离线时,FCM 将自动缓存 推送 消息,并在设备重新联网时将其发送给设备。 对于华为、小米等手机厂商的 推送 服务,需要在应用程序中集成相应的 SDK,并在厂商开放平台注册应用程序。在应用程序中发送 推送 消息时,需要指定 推送 的设备厂商和设备 ID,厂商的 推送 服务将负责将消息发送给指定的设备。离线 推送 的实现方式与 FCM 类似,也是通过缓存 推送 消息并在设备重新联网时发送给设备。 需要注意的是,离线 推送 需要设备处于待机或者省电模式,否则设备可能会拒绝接收 推送 消息。