文档开发者中心
我的

求助关于通知消息的处理

1.请问通知消息在PushReceiver是收不到回调吗?
2.后台设置type为1自定义动作,点击通知消息,都会先打开应用的启动页面,才会走到onEvent方法的点击通知栏消息的处理,请问,可以打开app中指定页面不打开启动页面吗?

点赞
收藏
回复
1
分享
举报
浏览653 发布于2018-09-03 01:01未知归属地
全部评论
最多点赞
最新发布
最早发布
本帖最后由 花粉Eva 于 2018-9-3 14:34 编辑

开发者您好,请参考1、通知点击不调用自定义广播的onEvent方法
①配置customize字段,
这个文档里面有一个属性字段叫customize,配置了这个点击通知栏消息才会执行onEvent方法。
②        如果进程不存在,请检查是否被手机管家之类软件拦截,需要在软件中设置允许自启动。
另外还有一种思路是指定activity跳转, 即指定intent跳转,可以参考《发送自定义动作时,如何定义intent字段的值》
2、发送自定义Intent时,如何定义intent字段的值?
在客户端先执行下面的代码并打印出intentUri值,并将intentUri赋予到推送消息的intent字段中。
Intent intent = new Intent();
intent.setClass(MainActivity.this, ActivityA.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("ext1","helloExt1");
intent.putExtra("ext2","helloExt2");
String intentUri = intent.toUri(Intent.URI_INTENT_SCHEME);
intent值使用上述生成的intentUri的值,需要实现在客户端写个demo生成。
【例如打印intentUri:intent:#Intent;launchFlags=0x10000000;component=com.***.***/com.huawei.***. ActivityA;S.ext1=helloExt1;S.ext2=helloExt2;end】
备注:manifest中
在指定注册Activity的地方(就是ActivityA)加上

      
      
      
android:scheme="customscheme"
          android:host="com.huawei.pushtest"
android:path="/notify_detail"/>   

此外需要加上android:launchMode="singleTask"来配合newIntent来使用反复接收Intent。
消息体Payload需要调整下面的配置
展开全部
1楼回复于2018-09-03 01:21 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。