我是Android和Pusher的新手。
我们刚刚在Android Native App中迁移了Pusher。但是,我们在订阅Channel Twice时遇到了问题(我认为连接也会两次)。
检查我们是否只是在onCreate下创建了推送器对象并建立了连接。
我们还在onResume下添加了pusher.subscribe,并在onPause,onDestroy下取消订阅。 正如文档所说,订阅两次时将抛出异常。
当我启动应用时。我用附带的调试消息检查了日志。 显示两个连接。
附件是我的MainApp。有人可以帮忙吗?非常感谢。 :) ..... *所有订阅和取消订阅都添加了try .. catch .. exception now。
谢谢大家。由于我们正在处理这个问题将近5天......一次又一次感谢所有人。
2013-08-12更新: 大家好,我只是修改日志并重新测试程序。以下是我的结果:
我检查了连接只是连接到连接一次。但是,推送器调试控制台告诉我:
- 频道:2235d980e0621a54
很奇怪。我们仍在调查这个问题。
更新后的新来源如下: Latest Source - MainActivity
答案 0 :(得分:0)
一些澄清:
Pusher
实例并致电connect
时,您建立了连接。pusher.subscribe('channel');
时,您创建了对频道的订阅 - 而不是连接您提供的代码订阅onCreate
和onResume
中的同一频道。您无需在onResume
中重新订阅,因为库会为您处理此问题。此现有代码可能导致抛出异常。因此,您可以删除onResume
代码并删除该问题。
我不确定你为什么会看到两个连接。您能否从您的申请中提供客户日志的详细信息?