我有一个自托管的论坛,供我规模虽小但不断壮大的社区使用,使用的是 Discourse。我与一位很棒的开发人员合作,他帮助我进行了定制并与我的教育网站集成。但是……
我的大多数用户在手机上使用我的论坛,并发现它不太方便。主要是,缺少聊天通知让他们感到沮丧。
我的开发人员建议为手机构建一个自定义应用程序,以提供“下载即用”的体验。主要目标是创建一个独立的应用程序,通过图标上的符号(红点)和他们可以自定义的推送通知来告知用户他们有新消息。
在我决定并开始这个项目之前,我想知道是否有任何经济高效的解决方案可以实现我的愿望:
- 允许用户下载一个只包含我的论坛的应用程序
- 在 iPhone 和 Android 手机上获取有关主题和新聊天功能通知。
谢谢。
5 个赞
现在,如果您将论坛安装为 PWA(“添加到主屏幕”),推送通知应该可以在 Android 和 iOS 上正常工作。这不需要打包应用程序并部署到应用商店,而且非常简单。
请注意,并非所有更新都会作为通知发布。
9 个赞
nathank
(Nathan Kershaw)
4
它确实也适用于聊天。如果你有一个繁忙的论坛,你可以配置它,使其仅适用于聊天。这有助于将手机上的噪音保持在可接受的水平。
但请注意,响应时间无法与原生应用相媲美。如果你不主动使用 PWA,通知通常需要 2-10 分钟才能收到。如果你需要即时通知,那么昂贵且维护成本相当高的应用打包可能是最佳选择。
4 个赞
JBM
5
根据我在 iOS 上的通知体验,在最新版本中:
- 图标上的红点无法激活(也许我没找到方法?),
- 在聊天中:您必须在每条消息中明确指定一个群组或一个人,他才能收到通知。
至少对于红点来说,在 Android 上似乎还可以,但我还没有深入的经验。
有人在 iOS 上有其他更完整的经验吗?
3 个赞
确实如此。允许您将论坛打包到 Play 商店和 iOS 应用商店(同时利用 One Signal 通知服务)的“白名单应用”非常好,而且是开源的,但其维护和部署过程非常复杂,所以请准备好一笔可观的预算。
我分叉的 One Signal 插件(旨在与上述应用配合使用)可提供更频繁的聊天通知。当然,欢迎您使用它,但我不会免费提供支持:
(注意:这些更改尚未提交拉取请求,因为大多数人可能不希望将每条聊天消息都作为通知发送,而且它没有实现管理 One Signal 速率限制的保护措施。但是,这在当时对我的客户来说并不是问题。它可以进一步开发,使算法更智能)
4 个赞
nathank
(Nathan Kershaw)
7
[quote=“JBM, post:5, topic:263977”]在聊天中:你必须在每条消息中明确指定一个群组或一个人,他才能收到通知。
[/quote]
这是可配置的,尽管并不容易。
对于私人聊天,默认是自动接收每条消息的通知。用户可以为每个聊天线程关闭此功能。
对于频道,默认情况如你所述。用户也可以选择接收每条消息的通知。
我上次查看时,更改默认行为的唯一方法是深入到 Rails 控制台。将其添加到 UI 中可能是一个有价值的功能请求。
[quote=“Robert, post:6, topic:263977, username:merefield”]我分叉的 One Signal 插件(旨在与上述插件协同使用)提供了更频繁的聊天通知。
[/quote]
这个插件是否开箱即用,还是也需要白名单应用程序?
3 个赞
需要 Whitelisted 应用,因为它提供了到 One Signal API 的客户端调用。
2 个赞
这非常有帮助。所以……(这是我做决定的最后努力!)
我是一个技术熟练的中级人士,可以深入了解应用程序的细节。我的大多数用户只对登录并使其正常工作感兴趣,而无需进行比初始设置中可见的 1-2 个设置更多的操作。例如,1)您是否想收到“文本”(聊天)通知,以及 2)您是否想收到论坛通知。(想想 Slack 或 FB)
我知道 Discourse 有多可定制,但我亲眼目睹了在用户使用的第一个关键月份进行教育的必要性。一旦他们沉浸在对话中并投入其中,他们就会进行调整和修改。
所有这些都是为了说明,您会怎么做来为人们在手机上使用我的论坛创造一个超级简单的第一个月体验,并轻松创建与 Slack 或 Instagram 相当的设置?如果需要,我的预算是 2000 美元。原生应用程序还是现有工具?
3 个赞
Falco
(Falco)
10
这是可配置的,并且是为了防止您在使用一个设备上的 Discourse 时,在其他所有设备上都收到无用的通知。
4 个赞
mcwumbly
(Dave McClure)
11
改进聊天应用的默认通知功能是我们列表中的优先事项,但尚未排到最前面。
我们目前正专注于推出聊天线程的初始版本。一旦我们在该领域的工作取得足够进展,我预计我们将把更多精力转向通知功能。
4 个赞
nathank
(Nathan Kershaw)
12
谢谢 - 很高兴知道这一点,因为调整这个设置可能会给我们带来巨大的改变(并阻止我们不必要地使用第三方服务)。
但是,我在用户界面中找不到任何关于此的设置,无论是站点还是用户级别的。我也找不到任何关于它的文档。
我应该在哪里查找?
1 个赞
Falco
(Falco)
13
该设置名为push notification time window mins。
4 个赞
@Duane_Whitcomb 最好在考虑完整应用方案之前尝试一下这个。
1 个赞
nathank
(Nathan Kershaw)
15
太棒了!
我查看了一下,注意到这个:
所以对于私信,我们默认只等 20 秒!!我想这也不是什么大问题,至少对于私信(和聊天)来说。不过对于“不太重要的”通知来说,可能会有点烦人。
我想知道现在有了聊天功能,这是否需要进行一次大修。我建议将默认值改为:
- 推送时间窗口 10 分钟(除聊天/私信外所有通知)
- 电子邮件时间窗口 10 分钟(这可以与第一个设置合并吗?)
- 私信时间窗口 2 分钟(不再需要“即时”了)
- 聊天通知时间窗口 20 秒(新设置)
3 个赞
我可以在我的安卓手机上看到通知在工作。我正在研究一部 iPhone,并将我的论坛添加为 PWA。但是没有通知 
为了确保我理解正确,我在 Safari 上打开了我的论坛,然后点击了“添加到主屏幕”。那是 PWA,对吗?
我错过了什么吗?
iOS 上可能需要一些设置,并且请注意,并非所有聊天通知都已推送,我猜是这样?
您可能想阅读此主题:
4 个赞
nathank
(Nathan Kershaw)
18
这没有改变——我在设置新站点进行聊天时又遇到了它。它确实隐藏得很深,如果我不知道,我就会欣然接受默认设置,并且对体验感到非常非常不满意。