跳转到主要内容
本指南帮助开发者将 OneSignal 集成到移动和 Web 应用程序中。首次设置请按顺序完成各节,或直接跳到所需部分。
  1. 开始使用 — 访问您的 OneSignal 应用并查找 API 密钥
  2. 设置消息渠道 — 安装 SDK 并配置渠道
  3. SDK 和 API 参考 — 详细的方法、类和端点文档
  4. 用户和身份 — 识别用户、管理订阅并保护访问安全
  5. 测试和调试 — 在上线前验证您的集成
  6. Webhook 和事件 — 在服务器端接收消息事件

开始使用

如果您的团队已有 OneSignal 账户,请让管理员邀请您加入组织。否则,请创建账户开始使用。 您的 OneSignal 应用是用户和消息数据存储的地方。每个应用都有其自己的应用 ID、API 密钥和消息渠道。您可以在单个组织中拥有多个应用,用于不同的项目或环境。

设置消息渠道

安装 OneSignal SDK 以创建并追踪各平台的用户参与度。每个消息渠道都有自己的设置指南,涵盖凭据、SDK 初始化和教程。

SDK 和 API 参考

客户端 SDK、服务器 SDK 和 REST API 的详细文档。

用户和身份

OneSignal 为每个人分配一个 OneSignal ID,并将其设备、电子邮件地址和电话号码作为订阅进行追踪。用户在匿名状态下,直到您使用外部 ID 调用 login 进行识别。识别用户可跨渠道和设备统一其订阅。

测试和调试

在向全体受众发送之前,验证您的集成是否正常工作。
始终先使用测试订阅进行测试。这可让您在不影响真实用户的情况下验证送达、渲染和深度链接。

Webhook 和事件

在服务器端接收消息事件,用于分析、自动化或与外部系统同步。

常见问题

如何验证 REST API 请求?

Authorization 标头中以 Bearer Token 形式包含您的 REST API 密钥:Authorization: Key YOUR_REST_API_KEY。在 OneSignal 仪表板的设置 > 密钥和 ID 中查找您的密钥。详情请参阅密钥和 ID

客户端 SDK 和服务器 SDK 有什么区别?

客户端 SDK(移动和 Web)在用户设备上的应用中运行。它们处理订阅注册、权限提示、应用内消息以及通过 login 进行用户识别。服务器 SDK 在您的后端运行,调用 REST API 发送消息、管理用户和导出数据。

如何跨设备识别用户?

在用户登录后,在每台设备上调用 OneSignal.login("your_external_id")。OneSignal 会将所有具有相同外部 ID 的订阅合并到单个用户下。实现详情请参阅用户

我需要设置身份验证吗?

身份验证是可选的,但强烈建议在生产应用中启用。如果不启用,任何客户端都可以使用任意外部 ID 调用 login。启用身份验证需要更新 OneSignal SDK 以使用服务器生成的 JWT,从而防止冒充。
需要帮助?与我们的支持团队聊天或发送邮件至 support@onesignal.com请包含以下信息:
  • 您遇到的问题详情以及复现步骤(如有)
  • 您的 OneSignal 应用 ID
  • 外部 ID 或订阅 ID(如适用)
  • 您在 OneSignal 控制台中测试的消息 URL(如适用)
  • 任何相关的日志或错误信息
我们很乐意为您提供帮助!