首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法从Pusher Gem中找出iOS应用程序是否在后台?

有没有办法从Pusher Gem中找出iOS应用程序是否在后台?
EN

Stack Overflow用户
提问于 2017-07-13 21:59:46
回答 1查看 168关注 0票数 0

服务器: Pusher gem(rails)客户端: Pusher Swift

如何使用Pusher gem检测客户端是离线(应用在后台)还是恢复在线(应用在前台)?

我想要实现的是发送APN到客户端,当客户端进入后台而不查询客户端在线标志(S)。

有可能做到这一点吗?如果消息被客户端收到,有没有办法检查事件触发器的状态?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-07-14 18:59:32

有几种方法可以实现你想要做的事情。

如果您为每个客户端使用单个通道,则可以使用here中描述的channel_existence webhooks。由于每个通道都限制为单个用户,因此无论客户端何时离线,您都将收到一个channel_vacated webhook,而当您的客户端恢复在线时,您将收到一个channel_occupied webhook。

如果您没有为每个客户端使用单个通道,则可以使用presence channels和webhooks。您可以在用户每次加入/离开频道时配置member_added/member_removed webhook。与此相关的还有额外的消息开销,因为通道中的每个用户还将通过websocket连接接收member_added/member_removed webhook。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45082899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档