Java Pubnub 订阅 channel

标签 java android pubnub

我是 Pubnub 的新手,我只是需要一些代码方面的帮助:

package com.test;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

import com.pubnub.api.*;
import org.json.*;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Log.i("Tag", "Start");
    final Pubnub pubnub = new Pubnub("demo", "demo");
    Log.i("Tag", "Creation of pubnub");

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

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

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

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

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


                    @Override
                    public void errorCallback(String channel, PubnubError error) {
                        System.out.println("SUBSCRIBE : ERROR on channel " + channel
                                + " : " + error.toString());
                        Log.i("Tag", "ERROR");
                    }
                }
        );
    } catch (Exception e) {
        System.out.println("Error" + " : " + e.toString());
    }


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

我没有订阅 channel 并返回:

08-14 10:47:06.625 13752-13752/?我/标签:开始

08-14 10:47:06.641 13752-13752/? I/Tag:创建pubnub

08-14 10:47:06.655 13752-13773/?我/标签:错误

我也遇到了这个错误:

08-14 10:42:06.321 2828-2856/? W/NetworkManagementSocketTagger:untagSocket(52) 失败,errno -22

请帮助我,提前谢谢你。

最佳答案

https://github.com/pubnub/java 只需复制并删除多余的东西。创建新的基本项目,然后相应地移动他们的项目文件。

关于Java Pubnub 订阅 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32007287/

相关文章:

java - 如何实现代理服务器?

android - 如何发布隐藏在 Google Play 商店中的应用程序?

ios - 从 PubNub 服务器检索最新 10 条消息

node.js - Pubnub Node.js 防火墙

java - 如何使用 JNI_CreateJavaVM 运行模块化 java 应用程序

java - 如何在字符串中查找循环/重复?

java - AES 加密结果不同 Java 和 Python

android - 在 Listview 的第一行添加 ViewFlipper

android - 在android中录制时如何保持音频大小,减少?

ios - 通过消息文本搜索pubnub channel