从测试角度聊极光,以前主要做web测试,因为业务不一样对于极光了解不多,来现在这个公司后,接触到了极光推送,发现了极光的好处是--免费 端到端定点 实时推送,也可以使用付费定制服务,坏处是--当推送数过多时,会收不到推送等。详细总结如下:

一.客户端收到推送 需要满足的条件:

  1. 客户端在运行中,其进程在;
  2. 通知权限 开启;
  3. 需要接收推送的用户,在登录状态,在推送过程中未登出过;

二.andrid与Ios 客户端应用程序在前端与后台运行时,各自显示推送的方式:

  1. android 客户端不论应用程序在前端还是后台运行,推送消息都会显示在手机通知栏中;
  2. ios 客户端应用程序在前端运行,推送消息 只会在界面上显示,停留2秒左右消失;
  3. ios 客户端应用程序在后台运行,推送消息 会显示在手机通知栏中,如图;

三.Andrid与Ios 客户端应用程序收不到推送的原因:

  1. Android 部分机型客户端收不到推送的原因:

    • 华为:在手机管家--权限管理--应用--选择对应 应用程序设置“信任此应用”;
    • Oppo:在设置--通知与状态栏--通知管理--选择对应 应用程序设置“允许通知”;
    • Vivo: 在i管家--软件权限管理--软件--选择对应 应用程序设置“信任该软件”;
  2. 用户与极光已经建立连接关系,极光找不到:

四.例举推送实例

场景:电商平台,创建限时抢购活动,推送给48个小区的用户;

结果:只有30个小区的用户能收到推送,原因是推送数太多,极光无法支持;

解决方法:从代码里进行控制,当推送数超过30个时,进行分批推送,让所有的用户都能正常收到推送。