我正在为两个个人论坛构建一个类似 Discourse Mobile 的 Android WebView 客户端。我使用 user-api-key 方法进行身份验证。我在 Discourse 代码库中看到了几个端点:push_notifications/subscribe 和 push_notifications/unsubscribe,我认为这些端点有助于向用户设备推送通知。我之所以想使用这些端点,是因为我无法访问 Discourse 管理员后台。此外,我的推送服务器实现相关的 URL 极有可能发生变化,因此频繁更新 Discourse 管理员配置意义不大。
您可能已经多次看到这个问题,但我找不到精确且相关的资料。如果您能指点我正确的链接或主题,或者引导我完成整个过程,那将非常感激。如果我成功了,我一定会将其记录下来以供后人参考。
Falco
(Falco)
2
这些端点适用于原生 Web Push API。
如果您正在构建 Android 应用并使用 UserAPIKey,可以查看我们在 DiscourseHub 中的实现方式。
嘿 @Falco,谢谢你的回复;请别介意我问这个问题。我还在摸索 Discourse,是个新手,但我看到 Discourse 移动端在用户 API 密钥认证过程中使用了 push_url 参数。这是否仍然需要在管理员设置中配置允许的推送 URL?另外,很抱歉我之前没提到这一点,但我需要一个通用的解决方案,因为我未来可能也会为 iOS 实现同样的功能。
如果我理解有误,能否请你指出我应该查看的具体文件?
此外,这可能看起来不太清楚,但我首先需要的是服务器端的实现方案。
所以,我想确认一下 @Falco。是否无法在不将 URL 添加到管理员账户的 allowed_user_api_push_urls 部分的情况下,通过 user-api-key 实现推送通知?如果有办法,请告知。
1 个赞