android - 在 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());
}
}
});
如何在此处在其他频道上发布相同的消息。任何帮助将不胜感激。谢谢!
解决方案
目前 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 个频道。在该函数中,您可以进行多个发布,并且该无服务器函数可以返回它从其他两个通道接收到的响应。
推荐阅读
- reactjs - 在组件已经更新后,使用 React Context 进行 React Spring Transition 动画
- agora.io - Agora.io 有字幕功能吗?
- excel - 如何提取两个点之间的文本
- tensorflow - 为什么 tf_agent 变量即使在训练后也不会改变?
- laravel - sortBy('time') 给出错误:time() 需要 0 个参数,2 在 Laravel 8 中给出
- c++ - 覆盖 std::variant::operator==
- c# - Spire.PDF.PdfDocument.print() 在 Ubuntu LTS 20.04 上抛出 System.NotImplementedException
- python - 删除 for 循环并附加到 numpy 中的列表
- linux - 使用 shell 脚本检查字符串是否包含在 *.h 文件中
- python - Flask-dropzone 无法将大文件上传到 Firebase 存储