如何触达关闭推送通知的用户
在现代应用开发中,如何确保用户即便关闭了推送通知也能够接收到重要消息,成为了提升用户体验和保持用户活跃度的关键之一。EngageLab的消息增强提醒功能,通过将推送通知转化为应用内消息,确保了即使用户关闭了推送通知,也不会错过任何重要信息。这项功能特别适用于用户通知设置被禁用的场景,能够提高消息送达率,增强用户参与度。
本篇文档将深入探讨如何在应用中实现EngageLab消息增强提醒功能,并为开发者提供最佳实践,帮助你高效地使用这一功能提升用户体验。
什么是消息增强提醒
消息增强提醒功能通过将原本的推送通知转化为应用内消息,解决了用户关闭推送通知后的信息传递问题。传统的推送通知需要设备的通知权限支持,如果用户禁用了通知,消息将无法送达,影响用户参与度。而EngageLab通过建立长连接的消息通道,绕过了这一限制,当用户的设备处于前台时,消息将自动转化为应用内消息(如弹窗、横幅等形式)展示给用户。
在应用中实现消息增强
实现EngageLab的消息增强提醒功能,开发者只需通过以下几个简单步骤配置SDK:
1. 添加SDK依赖
在你的Android项目的build.gradle
文件中引入EngageLab SDK:
implementation 'com.engagelab:engagelab:5.0.0'
2. 启用消息增强功能
在EngageLab Web控制台中进入“创建推送” > “高级设置”,启用“通知增强提醒”选项。或者在推送API中通过配置enhanc_message
字段为true
,开启消息增强功能:
{
"from": "push",
"to": "all",
"body": {
"platform": "android",
"notification": {
"android": {
"title": "订单已准备好!",
"alert": "您的美食正在配送中。"
}
},
"options": {
"enhanc_message": true //启用通知消息增强显示
}
}
}
3. 处理通知增强消息
在应用中创建广播回调来接收并显示增强提醒消息,以下是Java示例代码:
import com.engagelab.privates.push.api.InAppMessage;
import com.engagelab.privates.common.component.MTCommonReceiver;
/**
* 开发者继承MTCommonReceiver,可以获得sdk的方法回调
* <p>
* 所有回调均在主线程
*/
public class UserReceiver extends MTCommonReceiver {
@Override
public void onInAppMessageShow(Context context, InAppMessage message) {
if (message.isNotification()) {
// 显示增强提醒消息(例如Toast或自定义弹窗)
runOnUiThread(() -> Toast.makeText(context, message.getContent(),
Toast.LENGTH_LONG).show());
}
}
@Override
public void onInAppMessageClick(Context context, InAppMessage message) {
if (message.isNotification()) {
// 点击增强提醒消息(例如Toast或自定义弹窗)
runOnUiThread(() -> Toast.makeText(context, message.getContent(),
Toast.LENGTH_LONG).show());
}
}
}
4. 测试增强提醒消息功能
使用EngageLab的测试模式验证消息增强的显示效果。SDK提供了独立的AppKey和Master Secret用于测试,确保开发者能够在不影响生产环境的情况下进行测试。可在控制台进行环境切换:
通过以上配置,当用户关闭通知时,类似“您的订单已准备好!”的消息将以应用内弹窗形式显示,保持用户参与度。对于初学者来说,这就像为应用的沟通策略添加了一个备用方案——实现简单但效果显著。