java - 没有调用 timeToken 的 successCallback

标签 java pubnub

我在下面编写了一个简单的程序来使用 Java 中的 pubnub 接收消息。我面临的问题是我无法检索收到的消息的 timetoken。尽管 API 中存在此回调,但它从未被调用

 @Override
                public void successCallback(String channel, Object message, String timeToken){
                   System.out.println("SUBSCRIBE : " + channel + " : " + message.getClass() + " : " + message.toString());
                   System.out.println(timeToken);
                }    

尽管调用了没有timetoken 的回调。谁能告诉我如何检索消息的时间标记。

import java.io.IOException;

    import com.pubnub.api.*;

import org.json.*;

public class Main{

   public static void main(String[] args){

      Pubnub pubnub =
         new Pubnub("demo", "demo");

      pubnub.setUUID("1");

      try{
         pubnub.subscribe("test", new Callback(){

            @Override
            public void connectCallback(String channel, Object message){
               System.out.println("SUBSCRIBE : CONNECT on channel:" + channel + " : " + message.getClass() + " : "
                  + message.toString());
            }

            @Override
            public void disconnectCallback(String channel, Object message){
               System.out.println("SUBSCRIBE : DISCONNECT on channel:" + channel + " : " + message.getClass() + " : "
                  + message.toString());
            }

            public void reconnectCallback(String channel, Object message){
               System.out.println("SUBSCRIBE : RECONNECT on channel:" + channel + " : " + message.getClass() + " : "
                  + message.toString());
            }

            @Override
            public void successCallback(String channel, Object message){
               System.out.println("SUBSCRIBE : " + channel + " : " + message);
            }


            @Override
            public void successCallback(String channel, Object message, String timeToken){
               System.out.println("SUBSCRIBE : " + channel + " : " + message.getClass() + " : " + message.toString());
               System.out.println(timeToken);
            }

            @Override
            public void errorCallback(String channel, PubnubError error){
               System.out.println("SUBSCRIBE : ERROR on channel " + channel + " : " + error.toString());
            }

         });

         pubnub.history("akosha1", 100, 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());
            }

         });

         try{
            System.in.read();
         } catch (IOException e){
            // TODO Auto-generated catch block
            e.printStackTrace();
         }

      } catch (PubnubException e){
         // TODO Auto-generated catch block
         e.printStackTrace();
      }
   }

}

最佳答案

此 API 已添加到最新的 PubNub Java SDK v3.7.2(或更高版本)中。 https://github.com/pubnub/java/tree/master/java

关于java - 没有调用 timeToken 的 successCallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27124758/

相关文章:

java - 方法中内部类的返回值

javascript - 当数据已通过另一个平台发布时,Pubnub.Subscribe 中的消息字段是什么

java - 跟踪 Java 中异步回调的结果

android - PubNub + 解析集成。这个可以吗?

angular - 在 Ionic3 中使用 Pubnub 为一对一聊天创建 channel

java - 是否可以将小部件存储在列表/数组中?

java - 通过应用程序在 Facebook 粉丝页面上发布

java - 通过网络解耦 UI 和计算的简单示例

javascript - 如何避免在网页返回时通过 JS 触发重复的 PubNub 通知

java - 在 itext7 中更灵活地绘制自定义表格边框