Pusher Android订阅频道两次

时间:2013-08-08 16:43:13

标签: android pusher

我是Android和Pusher的新手。

我们刚刚在Android Native App中迁移了Pusher。但是,我们在订阅Channel Twice时遇到了问题(我认为连接也会两次)。

检查我们是否只是在onCreate下创建了推送器对象并建立了连接。

我们还在onResume下添加了pusher.subscribe,并在onPause,onDestroy下取消订阅。 正如文档所说,订阅两次时将抛出异常。

当我启动应用时。我用附带的调试消息检查了日志。 显示两个连接。

Pusher Debug Console

附件是我的MainApp。有人可以帮忙吗?非常感谢。 :) ..... *所有订阅和取消订阅都添加了try .. catch .. exception now。

谢谢大家。由于我们正在处理这个问题将近5天......一次又一次感谢所有人。

2013-08-12更新: 大家好,我只是修改日志并重新测试程序。以下是我的结果:

Log from web service 我检查了连接只是连接到连接一次。但是,推送器调试控制台告诉我:

Pusher Debug Console - 频道:2235d980e0621a54

很奇怪。我们仍在调查这个问题。

更新后的新来源如下: Latest Source - MainActivity

1 个答案:

答案 0 :(得分:0)

一些澄清:

  1. 当您创建新的Pusher实例并致电connect时,您建立了连接。
  2. 当您致电pusher.subscribe('channel');时,您创建了对频道的订阅 - 而不是连接
  3. 您提供的代码订阅onCreateonResume中的同一频道。您无需在onResume中重新订阅,因为库会为您处理此问题。此现有代码可能导致抛出异常。因此,您可以删除onResume代码并删除该问题。

    我不确定你为什么会看到两个连接。您能否从您的申请中提供客户日志的详细信息?