我正在集成pubnub以发送/接收消息。我想在两个通道上发送相同的消息,并且我只希望在1个通道上进行回调,而没有其他通道。我该如何处理。我正在使用此代码在pubnub上发布消息
AppController.pubNub.publish()
.channel(mychannel)// this is my 1st channel
.message(jsonObject)
.async(new PNCallback<PNPublishResult>() {
@Override
public void onResponse(PNPublishResult result, PNStatus status) {
if (!status.isError()) {
Log.d("message", result.toString());
}
}
});
如何在此处在其他频道上发布相同的消息。 任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
当前,PubNub Android SDK中无法执行您所描述的操作。
您可以采用创建两个单独的发布并具有可在覆盖范围内调用的预定义函数的方法。与此类似。
public void message(String result){
Log.d("message", result);
}
AppController.pubNub.publish()
.channel(mychannel)// this is my 1st channel
.message(jsonObject)
.async(new PNCallback<PNPublishResult>() {
@Override
public void onResponse(PNPublishResult result, PNStatus status) {
if (!status.isError()) {
message(result.toString())
}
}
});
如果那真的不是一个选择,那么最好的办法是在PubNub管理面板上创建一个无服务器功能,该功能监听1个频道。在该函数中,您可以进行多个发布,而该无服务器函数可以返回从其他两个渠道收到的响应。