亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

信鴿推送踩坑

標簽:
Android

最近项目中用到了信鸽推送,特来分享一些踩坑经验。
目前信鸽的推送有2种设置方式,1是信鸽推荐的:在下发消息的时候设置点击消息要跳转的页面;2是在app里判断,再进行分发。这里主要说说第2种。

[代码]java代码:

?


Intent intent = new Intent(context,Ac_Balance.class);            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent);


就在我以为万事大吉的时候,神奇的事情发生了,跳转到指定界面后,紧接着又跳回首页了。
纳尼???
去翻了翻官方文档,文档里是这样说的:


由于目前sdk点击 消息默认会有点击事件,默认的点击事件是打开主界面。所以在终端点击消息回调onNotifactionClickedResult方法内,设置跳转操作,自定义的跳转和默认的点击事件造成冲突。反应情况是会跳转到指定界面过后再回到主界面。所以不能再onNotifactionClickedResult内设置跳转。


不过这难不倒我们万能的程序猿,百度大法加上一系列尝试,还是解决了这个奇葩的问题,代码如下。


思路是这样,点击通知栏统一跳转至开屏页,然后在开屏页做分发。


首先,拿到数据,跳转至开屏页

[代码]java代码:

?


Intent intent = new Intent(context, Ac_Splash.class);           intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);           if (xgPushModel != null) {               intent.putExtra("jump_type", xgPushModel.getJump_type());           } else {               intent.putExtra("jump_type", "");           }           context.startActivity(intent);



然后,需要判断是不是点击信鸽的推送消息进来的,请注意,这段代码要放在oncreate 方法中

[代码]java代码:

?


最后,是做分发。

[代码]java代码:

?


switch (jump_type) {                     case "pay":                       //我的OH币                       intent.setClass(context, Ac_Balance.class);                       break;                   case "index":                       //首页                       intent.setClass(context, Ac_Main.class);                       break;                   case "invite_reward":                       //邀请奖励                       intent.setClass(context, Ac_Invite.class);                       break;                   case "activity":                       //活动消息                       intent.setClass(context, Ac_Message.class);                       break;                   default:                       //平台消息                       intent.setClass(context, Ac_Message.class);                       intent.putExtra("index", 1);                       break;               }


原文链接:http://www.apkbus.com/blog-625356-76766.html

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消