首页 > 解决方案 > 在 Pubnub 的 2 个频道上发布相同的消息

问题描述

我正在集成 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());
                    }
                }
            });

如何在此处在其他频道上发布相同的消息。任何帮助将不胜感激。谢谢!

标签: android

解决方案


目前 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 个频道。在该函数中,您可以进行多个发布,并且该无服务器函数可以返回它从其他两个通道接收到的响应。


推荐阅读