我正在尝试将PubNub用于我应用的各个部分。我正在使用他们的AngularJS库。
现在,我只是在测试它进行“分析”。基本上,我想跟踪用户在应用程序中做出的更多 - 按下的按钮,导航到的状态等等。因此,我跟踪动作并在频道上发布。
一切都很好 - 当用户在线时。但是,当离线时,我失去了所有这些跟踪。我有点希望PubNub客户端会自动排队所有发布请求。它似乎没有这样做。
所以,我想我会收集服务来收集所有发布请求,并在设备离线时将它们放入队列中。设备重新联机后,我将发布任何排队的请求。
这是最好的方法吗?有人有更好的建议吗? PubNub是否已具备此功能,我只是没有找到它?
答案 0 :(得分:1)
是的,目前,这是实现这一目标的最佳方式。
排队/重试有不同的场景,例如 - 取决于消息的内容(例如消息的到期/及时性),以及您可能想要重新启动的原因(没有互联网,频道权限) -queue /重试一些而不是其他等等。
因此,如果您可以根据自己的用例实现自己的重试逻辑自定义,那就太理想了。我们可能会为此前进提供更多产品化的选择......
geremy