2016-04-20 63 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

它爲我工作。