【问题标题】:Slack API client for push notification用于推送通知的 Slack API 客户端
【发布时间】:2019-04-07 10:33:06
【问题描述】:

我正在构建一个 Slack(即时消息)聊天客户端,我正在寻找一种在向他发送新消息时触发接收通知的方法,当然是推送通知。

能够向设备触发推送通知的端点或流 API 是什么?

我认为应该是一些后端微服务在一个频道中监听传入的消息,并列出一个供用户通知的列表。

【问题讨论】:

    标签: node.js push-notification chat slack slack-api


    【解决方案1】:

    如果您想获得有关发布到频道的新消息的即时通知,您可以使用实时消息传递 API (RTM API) 或事件 API。

    主要区别:

    • RTM API 使用 Websockets,您将收到关于连接工作区上发生的所有事情的持续事件流。

    • Events API 使用标准 HTTP 请求,Slack 只会将事件发送到您也订阅的端点。

    在为项目选择正确的 API 时需要考虑许多因素。另请参阅 Slack 的官方FAQ 了解更多详情。

    【讨论】:

    • 个人意见:尽量使用Events API。它更容易实现和使用,因为您不需要使用 Websockets,它可以与标准的 Slack 应用程序集成。
    • 我正在查看“消息”事件文档,但并非所有信息都包含在有效负载中。所以也许我需要存储每个频道的用户或者更好地实现一个发布/订阅来触发所有接收者的推送通知。你怎么看?
    • 是的,您只会在消息事件中获得大多数对象的 ID。查看此answer,了解如何获取丢失的信息。它们有速率限制,因此您希望尽可能少收集它们。
    • 很酷的参考!与此同时,我试图弄清楚如何组织我的架构以及如何获取用户和频道名称信息以构建丰富的通知文本,我会将你的答案标记为正确。非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多