无法获得jabberId的LastActivity

时间:2015-07-10 02:06:04

标签: android xmpp smack

我试图通过这段代码获取特定jabberId的最后一个离线时间。

LastActivityManager lActivityManager = LastActivityManager.getInstanceFor(MessageService.getConnection());
        lActivityManager.isLastActivitySupported(to + "@localhost");

        Log.v(TAG, "Last Activity: " + lActivityManager.getLastActivity(to + "@localhost"));
        LastActivity activity = lActivityManager.getLastActivity(to + "@localhost");

但我一直在获得服务不可用的异常。 我已检查过服务器配置,但此功能已从服务器端正确实现。

1 个答案:

答案 0 :(得分:1)

您是否添加了其他jabber id作为您的名单。如果没有尝试添加它们然后检查。 如果您正在使用ejabbered,则可以从其管理面板手动添加名单以进行测试。 我使用此代码段添加了名单 -

class ComoShamPipeline(object):
    def __init__(self):
        self.locationdump = csv.writer(open('./scraped data/ComoSham/ComoshamLocation.csv','wb'))
        self.locationdump.writerow(['Address','Pin','Phone','Fax','Email'])


    def process_item(self,item,spider):
        print 'processing item now'
        if item['category'] == 'location':
            print item['address'],item['pin'],item['phone'],item['fax'],item['email']
            self.locationdump.writerow([item['address'],item['pin'],item['phone'],item['fax'],item['email']])
        else:
            pass