3

我是 Android 和 Pusher 的新手。

我们刚刚在 Android Native App 中迁移了 Pusher。但是,我们面临订阅频道两次的问题(我认为连接也会两次)。

检查我们只是在 onCreate 下创建 pusher 对象并建立连接。

我们还在 onResume 下添加了 pusher.subscribe,在 onPause、onDestroy 下添加了 unsubscribe。如文档所述,订阅两次时将引发异常。

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

Pusher 调试控制台

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

谢谢大家。由于我们处理这个问题将近 5 天......再次感谢大家。

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

从 Web 服务记录 我检查了连接是从连接到连接一次。但是,推送器调试控制台向我显示:

Pusher 调试控制台- 频道:2235d980e0621a54

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

更新的新源在这里: Latest Source - MainActivity

4

1 回答 1

0

一些澄清:

  1. 当您创建一个新Pusher实例并调用connect您建立连接时。
  2. 当您打电话时,pusher.subscribe('channel');您创建一个频道订阅 - 而不是一个连接

您提供的代码订阅了onCreate和中的同一频道onResume。您无需重新订阅,onResume因为图书馆会为您处理此问题。此现有代码可能会导致引发异常。因此,您可以删除onResume代码并消除该问题。

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

于 2013-08-08T17:11:10.617 回答