【发布时间】:2021-08-04 00:29:31
【问题描述】:
我正在构建一个消息传递应用程序,并且好奇 stream 和 sendbird 如何处理通知。
stream 和 sendbird 在并发连接上具有上限(MAU 的 x%)。客户端需要连接到服务器才能接收消息,但通知是否属于这种情况?因为如果是这样的话,所有客户端都需要连接,并发连接将是 MAU 的 100% 左右,这是非常昂贵的。
谢谢, 丹麦
【问题讨论】:
标签: getstream-io sendbird
我正在构建一个消息传递应用程序,并且好奇 stream 和 sendbird 如何处理通知。
stream 和 sendbird 在并发连接上具有上限(MAU 的 x%)。客户端需要连接到服务器才能接收消息,但通知是否属于这种情况?因为如果是这样的话,所有客户端都需要连接,并发连接将是 MAU 的 100% 左右,这是非常昂贵的。
谢谢, 丹麦
【问题讨论】:
标签: getstream-io sendbird
从 Sendbird 的角度来看(我是 Sendbird 的员工),通知通常只发送给离线用户,这意味着不需要活动连接。根据您的实施和使用的设备,通知通过 Apple 的 APN、Android 的 FCM 和华为的 HMS 发送
https://sendbird.com/docs/chat/v3/ios/guides/push-notifications#1-push-notifications
推送通知同时支持单设备和多设备用户,并且仅当用户在所有设备上完全离线时才会发送通知,即使他们只使用一台设备也是如此。换句话说,如果用户在一台或多台设备上在线,则不会传递通知,因此不会在任何设备上显示。 还提供了对推送通知的额外多设备支持。如果从您的仪表板中选择,对于多设备用户,通知将发送到所有在线和离线设备。但是,通过 iOS,通知仅显示在离线设备上。
https://sendbird.com/docs/chat/v3/android/guides/push-notifications#1-push-notifications
推送通知同时支持单设备和多设备用户,并且仅当用户在所有设备上完全离线时才会发送通知,即使他们只使用一台设备也是如此。换句话说,如果用户在一台或多台设备上在线,则不会传递通知,因此不会在任何设备上显示。 Sendbird 提供了两种推送通知选项。根据您的客户端应用程序需要多少支持多设备推送通知,选择适当的选项。与此通用推送通知选项相比,借助多设备支持,即使用户在一台或多台设备上在线,推送通知也会发送到所有离线设备。请参阅了解多设备支持页面中的差异以详细了解两个选项之间的差异。
如果您还有其他问题,请随时前往Sendbird Community!
【讨论】: