gpt4 book ai didi

android - herenow() successCallback 返回 channel=null

转载 作者:行者123 更新时间:2023-11-29 00:16:27 25 4
gpt4 key购买 nike

也许您知道为什么当我调用 PubNubs hereNow() 函数时 successCallback 得到一个“空”字符串作为 channel 名称:

HERENOW : SUCCESS on channel null : {"service":"Presence","message":"OK","occupancy":1,"status":200,"uuids":[{"uuid":"507ea4fb-be77-4e05-bdb9-9c5af69e3de7"}]}

我现在这样调用这里:

pubnub.hereNow("channelname", true, true, hereNowCallBack)

像这样实现回调:

Callback hereNowCallBack = new Callback(){
@Override
public void successCallback(String channel, Object message) {
Log.d("PUBNUB","HERENOW : SUCCESS on channel " + channel + " : " + message.toString());
}

@Override
public void errorCallback(String channel, PubnubError error) {
Log.d("PUBNUB","HERENOW : ERROR on channel " + channel + " : " + error.toString());}
};

对于所有其他 pubnub 函数,我确实在回调函数中获得了正确的 channel 名称 - 因此我想知道 pubnub jar 中是否存在错误?我使用的是 3.7.0 版本

谢谢,马蒂亚斯

最佳答案

PubNub Here Now API

因为您在 hereNow 方法中提供了 channel 的值

pubnub.hereNow("my_channel", callback);

您已经知道该值,因此不会在回调中提供。

Callback callback = new Callback() {
public void successCallback(String channel, Object response) {
System.out.println(response.toString());
}
public void errorCallback(String channel, PubnubError error) {
System.out.println(error.toString());
}
};

但是很难将调用的数据与回调联系起来。在 SDK 的 future 版本中,有一些新功能可以帮助实现这一点。感谢您的反馈,我们肯定会考虑您的反馈,以使 API 更易于使用。

See full PubNub Java SDK docs for hereNow (其他 SDK 也可用)。

关于android - herenow() successCallback 返回 channel=null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26572254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com