2016-04-20 5 views
0

Я новичок в толкаче, я просто хочу отправить уведомление в приложение для Android. Я создал новое приложение из учетной записи-толкателя, а затем поместил код (который был указан на вкладке «Начало работы»), к моему приложению и серверному коду Android для моего сервера rails.Pusher in android not working

Но теперь, когда я отправляю событие из Debug Console, на странице «Начало работы» он отображается в диалоговом окне «Привет», но в моем приложении для Android он не показывает никакого сообщения. вот мой код для Android.

Pusher pusher = new Pusher("MY_APP_KEY"); 

    Channel channel = pusher.subscribe("test_channel"); 

    channel.bind("my_event", new SubscriptionEventListener() { 
     @Override 
     public void onEvent(String channelName, String eventName, final String data) { 
      System.out.println(data); 
      a.setText(data); 
     } 
    }); 

    pusher.connect(); 

Я делаю все правильно или нет?

Отображается ли сообщение в приложении при отправке события из консоли отладки на веб-сайте толкателя?

+0

Как вы отправляете свое уведомление? Вы отправляете его на правильный «канал»? – Uzbekjon

+0

Да, я отправляю Debug Console с правильным каналом. –

ответ

0

Вы установили кластер при запуске? Если вы сделали, то ваш андроид приложение должно включать в себя что-то вроде этого:

PusherOptions options = new PusherOptions(); 
options.setCluster("YOUR_SELECTED_CLUSTER"); 
Pusher pusher = new Pusher("YOUR_APP_ID",options); 
+0

да, я тоже установил кластер и написал тот же код. –

+0

Привет, вы пытались изменить порядок того, как вы все делаете? В моем примере я делаю: (pusher.connect), затем (pusher.subscribe), и я заканчиваю (channel.bind). Мой пример работает нормально, если это не сработает для вас, я могу разделить код. –

+0

Спасибо за ответ, да, я попробовал изменить порядок сейчас, и его не работает, я оставил толкатель и не буду его использовать, но я хотел бы узнать, как его использовать, пожалуйста, поделитесь кодом. А также, если вы можете показать, как настроить на панели управления толкателем и как протестировать его. –

0

Я знаю, что это может быть поздно, но у меня был тот же вопрос.

Убедитесь, что вы добавили

<uses-permission android:name="android.permission.INTERNET" /> 

к вашему AndroidManifest.xml

Он работал для меня.