如何觸達關閉推送通知的用戶
如何觸達關閉推送通知的用戶
在現代應用開發中,如何確保用戶即便關閉了推送通知也能夠接收到重要消息,成為了提升用戶體驗和保持用戶活躍度的關鍵之一。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用於測試,確保開發者能夠在不影響生產環境的情況下進行測試。可在控制台進行環境切換:
通過以上配置,當用戶關閉通知時,類似“您的訂單已準備好!”的消息將以應用內彈窗形式顯示,保持用戶參與度。對於初學者來說,這就像為應用的溝通策略添加了一個備用方案——實現簡單但效果顯著。