# 如何为我们的白标应用（重新品牌）实现推送通知

**URL:** https://meta.discourse.org/t/how-to-implement-push-notifications-for-our-white-label-app-rebranded/339280
**Category:** Development
**Tags:** push-notifications
**Created:** [2024年十一月29日 12:44 UTC](https://meta.discourse.org/t/how-to-implement-push-notifications-for-our-white-label-app-rebranded/339280 "2024-11-29T12:44:03Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Mohsin136](https://avatars.discourse-cdn.com/v4/letter/m/ac91a4/32.png) [@Mohsin136](https://meta.discourse.org/u/Mohsin136)
#### Post date: [2024年十一月29日 12:44 UTC](https://meta.discourse.org/t/how-to-implement-push-notifications-for-our-white-label-app-rebranded/339280/1 "2024-11-29T12:44:03Z")

</div>

我们已定制 Discourse 移动应用程序，使其主要作为加载我们社区 URL 的 Webview，所有交互均在 Webview 内进行。由于我们的实现中没有重定向的身份验证屏幕，我们如何将推送通知集成到此应用程序中？

我们已经创建了一个 Firebase 项目并为 Android 添加了 `google-services.json` 文件，同样，也为 iOS 设置了 APNs。我们需要自己的后端服务器来触发通知吗？此后端将如何与我们的论坛通信——例如，它将如何确定何时发送通知以及应向哪个用户发送？

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年十一月29日 15:33 UTC](https://meta.discourse.org/t/how-to-implement-push-notifications-for-our-white-label-app-rebranded/339280/2 "2024-11-29T15:33:43Z")

</div>

使用 OneSignal 插件。

> **[GitHub - pmusaraj/discourse-onesignal: Discourse plugin to send Push Notifications via...](https://github.com/pmusaraj/discourse-onesignal)**
>
> Discourse plugin to send Push Notifications via OneSignal.

（此插件已被存档，但很可能可以通过 fork 来保存）

参见：[Whitelisted Discourse app with Push Notifications via OneSignal](https://meta.discourse.org/t/whitelisted-discourse-app-with-push-notifications-via-onesignal/58247?u=merefield%E3%80%82%EF%BC%88%E6%A0%B9%E6%8D%AE%E6%88%91%E7%9A%84%E7%BB%8F%E9%AA%8C%EF%BC%8CAPI) 可能需要调整，因为它可能已过时）

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [2024年十一月29日 16:17 UTC](https://meta.discourse.org/t/how-to-implement-push-notifications-for-our-white-label-app-rebranded/339280/3 "2024-11-29T16:17:30Z")

</div>

是的，没错，该插件已被归档，因为我已经多年未使用它，而且我不知道它是否还能正常工作。（特别是其中有一个登录流程的调整，可能已经不再有效了。）无论如何，fork 是一个选项。

我们现在使用 Amazon SNS 来做同样的事情，使用：[GitHub - discourse/discourse-amazon-sns](https://github.com/discourse/discourse-amazon-sns)

我才意识到它没有任何文档。这应该不难，该插件只有 [一些设置](https://github.com/discourse/discourse-amazon-sns/blob/main/config/settings.yml)。我会记下写一个文档主题，但 @Mohsin136 如果你对 SNS 有所了解，可以试试这个。如果它有效，我很乐意接受你的粗略笔记作为文档主题的来源（这样可以为我节省一些时间）。
