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
聯繫銷售