跳转到主要内容
推送通知在用户未主动使用您的应用时重新吸引他们。它们可以显示文本和丰富内容,如图像、按钮和声音。
iOS 和 Android 移动推送通知示例,展示丰富内容
要在移动设备上使用推送功能:
  • 用户必须安装您的移动应用程序
  • 您必须配置正确的平台凭据(Android 的 FCM、iOS 的 APNs、Huawei 的 HMS、Amazon 的 ADM)
  • 用户必须授予接收通知的权限
本指南将指导您完成从 SDK 设置到发送个性化推送消息的每一步。

SDK 设置和迁移

将 OneSignal SDK 集成到您的应用中以注册设备并启用推送消息传递。如果您正在从其他提供商迁移,OneSignal 支持从 Firebase、Airship、Braze 等迁移。

推送权限提示

移动平台要求用户在接收推送通知之前选择加入。Apple 的人机界面指南建议描述您想要发送的信息类型,并为用户提供明确的选择加入或退出方式。 您可以使用 OneSignal 的应用内消息构建预权限提示,在触发系统提示之前向用户解释价值。
OneSignal 应用内消息用作推送通知的预权限提示

用户和订阅

SDK 激活后,OneSignal 会在用户打开您的应用时自动创建用户和订阅记录。 移动订阅在用户执行以下操作时创建:
  • 在设备上首次打开应用
  • 卸载并重新安装应用,然后再次打开应用
每个设备创建单独的订阅。订阅在您通过 OneSignal.login 为其分配外部 ID 之前保持匿名。
OneSignal 控制台用户页面,显示带有订阅详情的用户列表

设计推送通知

制作有效的推送通知不仅仅是写文本。观看如何让每条推送通知发挥最大效果,然后探索以下设计元素。
显示 iOS 和 Android 推送通知结构的注释图
  1. 标题:吸引注意力的标题(建议:低于 50 个字符)
  2. 消息:主要通知内容(建议:低于 120 个字符)
  3. 图标:您的品牌图标或通知特定图像
  4. 大型图像:引人注目的视觉内容
  5. 操作按钮:行动召唤按钮
  6. 接收推送时的时间戳
  7. 应用名称:您应用的名称

个性化和本地化

观看如何将普通推送通知转变为高性能消息,然后探索以下个性化选项。

配置推送行为

控制您的通知在发送后的行为,包括时间、显示设置和用户交互。

投递、显示和关闭设置

数据和后台通知

在推送负载中包含自定义数据,您的应用可以在不显示可见通知的情况下处理这些数据。

点击行为和深度链接

控制用户点击通知时发生的情况。

分析和故障排除

测量通知性能并解决常见的投递问题。

下一步


常见问题

用户需要选择加入才能接收推送通知吗?

是的。iOS 和 Android 都要求用户在接收推送通知之前授予权限。在 iOS 上,您必须显示系统提示。在 Android 13+ 上,需要 POST_NOTIFICATIONS 权限。在触发系统对话框之前,使用预权限提示向用户解释价值。

FCM、APNs、HMS 和 ADM 是什么?

这些是特定平台的推送投递服务。FCM(Firebase Cloud Messaging)投递到 Android 和 Web。APNs(Apple 推送通知服务)投递到 iOS 和 macOS。HMS(华为移动服务)投递到华为设备。ADM(Amazon Device Messaging)投递到 Amazon Fire 设备。您在 SDK 设置期间在 OneSignal 控制台中为每个服务配置凭据。

为什么我的推送通知不显示?

常见原因包括平台凭据缺失或过期、用户未授予权限,或设备级设置(如勿扰模式或专注模式)。请参阅通知未显示或延迟获取完整的故障排除清单。

我可以在不显示可见通知的情况下发送推送通知吗?

可以。使用数据和后台通知发送您的应用静默处理的自定义负载。这些对于触发后台同步、更新本地数据或刷新内容而不打扰用户非常有用。