2016-04-20 62 views
0

我是新推出,我只是想发送通知消息到android应用程序。 我从推送者帐户创建了新的应用程序,然后将代码(在入门选项卡中给出),我的Android应用程序和服务器代码放到我的Rails服务器上。推送在android不工作

但是现在,当我从调试控制台发送事件时,在入门页面上显示对话框“Hello”,但在我的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

是的,我通过调试控制台发送正确的频道。 –

回答

0

您是否就入门设置了集群?如果你没有,那么你的Android应用程序应该包括这样的事情:

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

它为我工作。