千牛通知栏常驻是什么意思_如何正确设置自定义/预定义通知消息?

本文介绍了千牛通知栏中的预定义和自定义通知消息的区别。预定义消息指定了用户点击后的响应,如打开应用、网页等,而自定义消息则允许应用自定义响应行为。预定义消息不会回调onNotificationMessageClicked(),但自定义消息会。设置自定义通知消息,只需在服务端SDK中不设置 Constants.EXTRA_PARAM_NOTIFY_EFFECT 参数。
摘要由CSDN通过智能技术生成
2cb5bf1be185b5e689e1d18f658c0bae.gif

什么是【预定义通知消息】?什么是【自定义通知消息】?为什么点击【预定义通知消息】,不回调onNotificationMessageClicked()方法?今天,小编就带你聊聊【预定义通知消息】和【自定义通知消息】的那些事!

aa2efc83264eb76e47c4171e35d0aa00.gif 449ce1ee14132a65b5b0afba119c478d.gif预定义通知消息

是指用户点击消息后的响应被预先定义,这些响应包括打开应用、打开网页以及打开应用内指定页面。

449ce1ee14132a65b5b0afba119c478d.gif自定义通知消息

又称【非预定义通知消息】,是指在用户点击消息后,SDK会将消息中携带的数据传递给应用,由应用自定义响应行为。

449ce1ee14132a65b5b0afba119c478d.gif预定义&自定义差异

相同点:

都会在通知栏上展示,客户端会回调onNotificationMessageArrived()方法(前提是应用正在前台或后台运行)。

不同点:

用户点击后只有自定义通知消息才会回调onNotificationMessageClicked()方法,预定义消息则不会回调此方法。

449ce1ee14132a65b5b0afba119c478d.gif   推送方式     b6502f42d41948f578bd886e854769c8.gifJava SDK方式 预定义通知消息

1. 打开当前app对应的Launcher Activity:

服务端SDK调用Message.Builder 类的extra(String key, String value) 方法,将key设置为Constants.EXTRA_PARAM_NOTIFY_EFFECT,value设置为Constants.NOTIFY_LAUNCHER_ACTIVITY。

2. 打开当前app内任意一个Activity:

服务端SDK调用Message.Builder 类的extra(String key, String value) 方法,将key设置为Constants.EXTRA_PARAM_NOTIFY_EFFECT,value设置为Constants.NOTIFY_ACTIVITY。

3. 打开网页:

服务端SDK调用Message.Builder 类的extra(String key, String value) 方法,将key设置为Constants.EXTRA_PARAM_NOTIFY_EFFECT,value设置为Constants.NOTIFY_WEB。

详细参见《服务端Java SDK文档》中的“预定义通知栏通知的点击行为”文档(请复制到浏览器打开):

https://dev.mi.com/console/doc/detail?pId=1278#_3_2

自定义通知消息

服务端SDK无需调用Message.Builder 类的extra(String key, String value)方法,不设置Constants.EXTRA_PARAM_NOTIFY_EFFECT 的值表示为【自定义通知消息】。

b6502f42d41948f578bd886e854769c8.gif  Rest API  方式预定义通知消息

通过设置extra.notify_effect 值以得到不同的预定义点击行为。

  • “1″:通知栏点击后打开app的Launcher Activity。

  • “2″:通知栏点击后打开app的任一Activity(开发者还需要传入extra.intent_uri )。

  • “3″:通知栏点击后打开网页(开发者还需要传入extra.web_uri )。

详细参见《服务器API地址以及参数》中的“表 1-1. Android POST参数说明“文档(请复制到浏览器打开):

https://dev.mi.com/console/doc/detail?pId=1163#_0_1

自定义通知消息

【自定义通知消息】不需要回调extra.notify_effect 参数,也不需要设置extra.notify_effect 值。

b6502f42d41948f578bd886e854769c8.gif推送运营平台 预定义通知消息

在”推送运营平台–>推送工具->推送内容->点击后续动作”中根据业务需求分别选择“打开应用”、“打开网页”、“打开应用内指定页面”。

5a732255a27f35293ee21e62da243363.png自定义通知消息

在”推送运营平台–>推送工具->推送内容->点击后续动作”中选择“由应用客服端自定义”。

66f65a2da552e4f158ffb7f0c1c784ea.png bbcdc355d0af3a14283ce42e8777fb93.gif b6502f42d41948f578bd886e854769c8.gif洗脑小剧场   99ee5002c6c1f45a85a77580c30912ee.png

推送通知栏消息,当点击后续动作设置为打开应用时,为什么不回调onNotificationMessageClicked() 方法?

因为消息指定了行为"打开应用"(属于预定义消息), 所以不会回调onNotificationMessageClicked()方法,只有【自定义通知消息】会通过此方法回调。

9ce153cb6cf0779099782571f46baa40.png c0572c9a86c65d7c38a5aa5bbdc1c09b.png

服务端如何设置【自定义通知消息】?

服务端SDK中不设置Constants.EXTRA_PARAM_NOTIFY_EFFECT的值就表示为【自定义通知消息】,所以无需调用Message.Builder类的extra(String key, String value)方法。

9ce153cb6cf0779099782571f46baa40.png

如有问题,欢迎随时联系我们:

https://dev.mi.com/mipush/feedback/fe/ 2bd5132f75a526687e8c3cae49aae356.png 3a1f5e57b8e5edcd0e80f1c771f44362.png 7267f400e9c534c09305d7e84f46109e.gif c4927ac7c72a83997bc80363a145f21a.png扫码 3a1f5e57b8e5edcd0e80f1c771f44362.png关注M ER RY  CH RIS TM AS这个圣诞我想和你过 b8b38b253be1c6b6dc77723a55a718a4.png d3e8347b35bf718717d2aaf1bba12dce.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值