Kevin Su bio photo

Kevin Su

patience, persevere, and enjoy

Email Github Stackoverflow

关于信鸽的接入

信鸽的接入还是比较简单的,而且文档和demo写得也比较全,比较完整.

步骤:

  1. 在AndroidManifest.xml中配置需要配置的东西.

    • 信鸽的广播接收器XGPushReceiver
    • 信鸽的一个XGPushActivity,用来实现点击通知栏的时候,打开应用中类的一个Activity
    • 信鸽的服务XGPushService,XGRemoteService
    • 还可以自定自己的接收器
    • 配置Access_id
    • 配置Access_key
    • 加上信鸽需要的权限
  2. 在MainActivity中,注册信鸽服务,通过XGPushManager.

通过以上两步,就已经可以接收到推送的消息了,偶尔会出现消息推送推迟,或者丢失的情况.

一些重要的功能:

  1. 关于信鸽推送的内容分为两种,
    • 指的是在设备的通知栏展示的内容,由信鸽SDK完成所有的操作,APP可以监听通知被打开的行为,也就是说在前台下发的通知不需要APP做任何处理,默认会展示在通知栏。
    • 指的是由信鸽下发给APP的内容,需要APP继承XGPushBaseReceiver接口实现并自主处理所有操作过程,也就是说,下发的消息默认是不会展示在通知栏的,信鸽只负责将消息从信鸽服务器下发到APP这个过程,不负责消息的处理逻辑,需要APP自己实现
      在继承XGPushReceiver中,可以通过onNotifactionShowedResult方法中的XGPushShowedResult对象获取到对应的通知内容;而onTextMessage方法的XGpushTextMessage对象则保持的消息命令的内容.所有关于信息回调的,都可以通过XGPushReceiver来获取回调的内容,如,注册成功与否,通知被点击或者清理,设置Tag成功与否,删除Tag成功与否,反注册成功与否,都可以通过该类收到回调信息.
  2. 关于点击通知栏,不需要做过多的操作.如果你需要自定义通知栏的样式,那么就需要用XGBasicPushNotificationBuilder来操作,同时需要定义自己的build_id(样式id,取值范围为[1,4096]),由开发者来维护,也就是,你想要通过怎么样的样式来显示,还需要服务端下发下来.
    • 在我开始使用的时候,一直奇怪,点击通知栏的时候,每次都重启我的app,其实,这是因为在网页中创建一条通知的时候,有3个选项:
      • 打开应用,这个选项就是每次都会重新打开应用;
      • 打开应用指定的页面,当选这个选项的时候,且内容填不属于应用中的页面时,就会直接恢复app,原本是什么页面就是什么页面;
        * 打开url,会直接调用浏览器打开url;
    • 当然还可以更加高级,通过自定义参数.

暂时遇到的问题就这么多,详情可以查看
快速入门
官方文档