如何从 SFMC 应用仪表盘获取所有推送消息?
2024-03-10 19:06:31
简介
Salesforce Marketing Cloud (SFMC) 提供了强大的移动推送功能,允许你与移动设备上的用户互动。本文将指导你如何从 SFMC 应用仪表盘获取所有推送消息,包括用户安装应用程序之前发送的消息。
步骤详解
1. 启用推送通知
在 SFMC 应用仪表盘中启用推送通知是第一步。确保你的应用已经配置好推送服务,并且已经在 SFMC 中启用了推送通知功能。
2. 集成推送 SDK
在你的 Android 应用程序中集成 SFMC Android 移动推送 SDK。这一步骤确保你的应用能够接收和处理来自 SFMC 的推送消息。
3. 注册推送令牌
注册设备的推送令牌是关键步骤之一。每当设备启动或推送令牌更新时,都需要向 SFMC 注册新的推送令牌。
4. 创建用户订阅
使用推送令牌为用户创建订阅。这一步确保用户能够接收到针对他们的个性化推送消息。
5. 处理收件箱消息
实现 InboxMessageReceiver
类以处理从 SFMC 收到的收件箱消息。这个类负责接收和处理推送消息,并将其存储在应用的收件箱中。
6. 获取所有消息
在 InboxMessageReceiver
中,使用 InboxMessageManager
的 getAllMessages
方法获取所有收件箱消息。这个方法返回一个包含所有收件箱消息的列表,你可以根据需要处理这些消息。
class InboxMessageReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val inboxMessageManager = SFMCSdk.mp?.inboxMessageManager
if (intent.action == "com.salesforce.marketingcloud.messages.UPDATE") {
inboxMessageManager?.getAllMessages { messages ->
// Handle all inbox messages
}
}
}
}
提示
- 确保在
AndroidManifest.xml
中正确配置推送 SDK。 - 测试应用程序以确保收到所有收件箱消息。
- 使用调试日志来解决问题。
常见问题解答
-
如何检查推送通知是否已启用?
前往 SFMC 应用仪表盘 > 消息中心 > 推送。 -
如何更新推送令牌?
当推送令牌更改时,注册新令牌。 -
如何取消用户的订阅?
使用InboxMessageManager
的unsubscribe
方法。 -
如何处理未读消息?
实现InboxMessageListener
类以处理未读消息。 -
如何自定义收件箱消息的外观?
使用InboxMessageManager
的setCustomInboxStyle
方法。
结论
通过遵循这些步骤,你可以从 SFMC 应用仪表盘获取所有推送消息,为你的用户提供无缝的移动体验。
相关资源
通过这些详细的步骤和代码示例,开发者可以轻松地从 SFMC 应用仪表盘获取所有推送消息,并有效地管理用户的推送通知体验。