信鸽接入总结

2017-11-09  本文已影响76人  J_xs
简单的介绍信鸽接入的,

信鸽接入

官方文档
接入按照官方文档来就好了,这里不是重点

接受推送消息

 @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        
// 这里尽量在onCreate的靠前位置进行初始化
        XGPushClickedResult clickedResult = XGPushManager.onActivityStarted(this);
 if (clickedResult != null) {
  // 这里MessageBean根据需要传递的自定义参数来定义就好
            MessageBean messageBean = new Gson().fromJson(clickedResult.getCustomContent(), new TypeToken<MessageBean>() {
            }.getType());
            messageBean.setMsgId(clickedResult.getMsgId());
            messageBean.setTitle(clickedResult.getTitle());
            messageBean.setContent(clickedResult.getContent());
            // 处理点击获取的推送消息
            handlerPushMessage(messageBean);
        }
}

2、判断是否进入了闪屏页
由于默认要重新打开APP,所以会再次从SplashActivity进入,如果不让它显示,那么需要去判断然后关闭SplashActivity

 private void initXG() {
    XGPushClickedResult clickedResult = XGPushManager.onActivityStarted(this);
        if (clickedResult != null) {
            MessageBean messageBean = new Gson().fromJson(clickedResult.getCustomContent(), new TypeToken<MessageBean>() {
            }.getType());
            messageBean.setMsgId(clickedResult.getMsgId());
            messageBean.setTitle(clickedResult.getTitle());
            messageBean.setContent(clickedResult.getContent());
            handlerPushMessage(messageBean);
            // 如果当前是splashactivity
            if (this instanceof SplashActivity) {
            // 如果SplashActivity在栈底,因为splash在每次启动后会被关闭所以isTaskRoot会为false,此时程序会打开Splash,就调用到finish关闭splash,如此就不会重新打开app了
                if (isTaskRoot()) {
                // 如果splashactivity在启动中, 也就是app不在活动的时候的点击事件
handleAppNotRunNotificationClick();
                    return;
                }
              // 如果splash不在activity的栈中那么关闭splashactivity(这个splashactivity是当app开启的时候点击了通知栏又打开的,这样就防止了app被重新进入splashactivity)
              // 这里处理当app在运行时点击了app通知的事件
handleNotificationClick();
                finish();
            }
        }
    }

注意

上一篇 下一篇

猜你喜欢

热点阅读