我是靠谱客的博主 暴躁书包,最近开发中收集的这篇文章主要介绍百度消息推送点击跳转到指定界面的实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

百度推送实现上面的功能,我自己在做的时候,按照api上面的介绍去实现,出现了很多的问题。

第一,在onNotificationClicked()方法里面,能获取到custom_content的参数,但是无法进行界面跳转

          type不管设置成多少都无法进行跳转

第二,在type == 2的情况下,可以实现跳转到指定的界面,但是无法获取到custom_content的参数,

         后面多次询问百度的技术支持,也没有得到解决方案。


解决:后面实在是没有办法的情况下,发现在type== 2的情况下,也就是自定义行为下,都先先调用的onNotificationClicked()方法,

          所以,就在方法中缓存参数数据,在跳转的界面获取参数。最后实现了;之前在网上看了很多的方法都没能实现;


下面是实现的具体流程



        让后台将推送的open_type设置成2,  也就是点击通知之后自定义进行跳转

        将pkg_content 设置成你指定界面的uri  , 可以在界面中通过getInten.toURI()的方法获取,然后简单的拼接一下就好

        我的是          #Intent;action=com.baidu.action.guarantee_sendtimer;category=android.intent.category.LAUNCHER;launchFlags=0x10000000;component=com.roi.wispower_tongchen/.view.activity.GuaranteeRepairedDetailActivity;end

action是自己定义的,可以任意制定,component是需要跳转的界面,其他参数可以保持不变就好;


      然后在清单文件里面配置你想要跳转的activity 如下

<!--推送测试-->
<activity android:name=".view.activity.GuaranteeRepairedDetailActivity" >
<intent-filter>
<action android:name="com.baidu.action.guarantee_sendtimer" />
</intent-filter>
</activity>

这里的action要和上面的action一样


然后就在onNotificationClicked()方法中获取你想要的参数(如下)

// 获取参数并跳转到指定界面
// 自定义内容获取方式,mykeymyvalue对应通知推送时自定义内容中设置的键和值
if (!TextUtils.isEmpty(s2)) {

JSONObject customJson = null;

try {

customJson = new JSONObject(s2);

int id = 0;

int statu = 0;

int repairType = 0;


if (!customJson.isNull("id")) {

id = customJson.getInt("id");

} if (!customJson.isNull("statu")) {

statu = customJson.getInt("statu");

} if (!customJson.isNull("repairType")) {

repairType = customJson.getInt("repairType");

}


Constant.PUSH_ID = id;

Constant.PUSH_STATU = statu;

Constant.PUSH_REPAIRTYPE = repairType;


} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}
}

最后在activity中获取就可以了

repairCode = Constant.PUSH_ID;
statu = Constant.PUSH_STATU;
repairType = Constant.PUSH_REPAIRTYPE;

经过测试之后是可以实现的。现在还没有找到更好的解决方法





最后

以上就是暴躁书包为你收集整理的百度消息推送点击跳转到指定界面的实现的全部内容,希望文章能够帮你解决百度消息推送点击跳转到指定界面的实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部