Android 百度推送点击通知如何跳转到指定activity。

生姜可乐 发布于 2015/01/15 09:54
阅读 13K+
收藏 0
最近集成了百度推送,客户端可以收到通知,但是先实现点击通知跳转到指定的页面,这个如何实现,我看官方的demo是直接通Intent跳转的,因为官方demo只有一个activity,而我的程序里面有登陆的机制,我尝试在通知点击回调的方法里面跳转,但是只是打开了程序的启动页,没有跳转到指定的页面,代码如下:
/**
	 * 接收通知点击的函数。注:推送通知被用户点击前,应用无法通过接口获取通知的 内容。
	 **/

	@Override
	public void onNotificationClicked(Context context, String title,
			String description, String customContentString) {
		String notifyString = "通知点击 title=" + title + " description="
				+ description + " customContent=" + customContentString;
		Log.d("onNotificationClicked", notifyString);

		// 自定义内容获取方式,mykey 和 myvalue 对应通知推送时自定义内容中设置
		if (customContentString != null & customContentString != "") {
			JSONObject customJson = null;
			try {
				customJson = new JSONObject(customContentString);
				String myvalue = null;
				if (customJson.isNull("mykey")) {
					myvalue = customJson.getString("mykey");
				}
			} catch (JSONException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

		Intent intent = new Intent();
		intent.setClass(context.getApplicationContext(), SettingActivity.class);
		intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		context.getApplicationContext().startActivity(intent);
	}



求指教。谢谢
加载中
0
L
Lyon丶

你用的是云推送控制台发送的通知吧?

通知 ,高级设置里面 通知后续行为不要勾选直接打开应用。

勾选了会直接打开你的主Activity的,不勾选就不会了。

epad
epad
回复 @生姜可乐 : 勾选下面的会跳到浏览器打开
生姜可乐
生姜可乐
谢谢指点
0
黛曦葛溪
黛曦葛溪

加上试试吧,应用会启动默认启动类,你把你跳转的设置为默认启动

intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);

0
杨小苏
楼主解决了吗?我也遇到同样的问题……分享下!谢谢
0
生姜可乐
生姜可乐

引用来自“杨小苏”的评论

楼主解决了吗?我也遇到同样的问题……分享下!谢谢
在PushMessageReceive类 中onNotificationClicked方法,中添加下面的代码:
Intent intent = new Intent();
        intent.setClass(context.getApplicationContext(), MainActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.getApplicationContext().startActivity(intent);





然后就是一楼说得那个问题。希望对你有帮助
返回顶部
顶部