logo产品文档
搜索
登录

如何触达关闭推送通知的用户

在现代应用开发中,如何确保用户即便关闭了推送通知也能够接收到重要消息,成为了提升用户体验和保持用户活跃度的关键之一。EngageLab的消息增强提醒功能,通过将推送通知转化为应用内消息,确保了即使用户关闭了推送通知,也不会错过任何重要信息。这项功能特别适用于用户通知设置被禁用的场景,能够提高消息送达率,增强用户参与度。

本篇文档将深入探讨如何在应用中实现EngageLab消息增强提醒功能,并为开发者提供最佳实践,帮助你高效地使用这一功能提升用户体验。

什么是消息增强提醒

消息增强提醒功能通过将原本的推送通知转化为应用内消息,解决了用户关闭推送通知后的信息传递问题。传统的推送通知需要设备的通知权限支持,如果用户禁用了通知,消息将无法送达,影响用户参与度。而EngageLab通过建立长连接的消息通道,绕过了这一限制,当用户的设备处于前台时,消息将自动转化为应用内消息(如弹窗、横幅等形式)展示给用户。

在应用中实现消息增强

实现EngageLab的消息增强提醒功能,开发者只需通过以下几个简单步骤配置SDK:

1. 添加SDK依赖

在你的Android项目的build.gradle文件中引入EngageLab SDK:

implementation 'com.engagelab:engagelab:5.0.0'
              
              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 //启用通知消息增强显示 } } }
              
              {
    "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()); } } }
              
              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用于测试,确保开发者能够在不影响生产环境的情况下进行测试。可在控制台进行环境切换: alt text

通过以上配置,当用户关闭通知时,类似“您的订单已准备好!”的消息将以应用内弹窗形式显示,保持用户参与度。对于初学者来说,这就像为应用的沟通策略添加了一个备用方案——实现简单但效果显著。 alt text

icon
联系销售