2017-10-27 14 views
0

このチュートリアルの後に:https://blog.pusher.com/build-an-android-chat-app-with-pusher/、私は数時間デバッグしていない理由を調べています。私は次の操作を実行し、クライアントからプッシャーでAndroidチャットアプリケーションを構築する:機能していない

private void postMessage() { 

    String text = messageInput.getText().toString(); 

    // return if the text is blank 
    if (text.equals("")) { 
     return; 
    } 

    RequestParams params = new RequestParams(); 

    // set our JSON object 
    params.put("text", text); 
    params.put("name", "DogLover69"); 
    params.put("time", new Date().getTime()); 

    // create our HTTP client 
    AsyncHttpClient client = new AsyncHttpClient(); 

    client.post(MESSAGES_ENDPOINT, params, new JsonHttpResponseHandler(){ 

     public void onSuccess(int statusCode, Header[] headers, JSONObject response) { 
      runOnUiThread(new Runnable() { 
       @Override 
       public void run() { 
        messageInput.setText(""); 
       } 
      }); 
     } 

     public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { 
      Toast.makeText(
        getApplicationContext(), 
        "Something went wrong :(", 
        Toast.LENGTH_LONG 
      ).show(); 
     } 
    }); 
} 

注:MESSAGES_ENDPOINTは、サーバー+私はに接続していたポートのIPアドレスである、と私はそれが正しいことを確認しました。

私は、次の操作を実行し、サーバーから:

var Pusher = require('pusher'); 

var pusher = new Pusher({ 
    appId: "421748", 
    key: "4e789b8f7019463f945b", 
    secret: "fff93ef698f9231c00dd" 
}); 


... 


app.post('/messages', function(req, res){ 
var message = { 
    text: req.body.text, 
    name: req.body.name 
} 
console.log(message); 
pusher.trigger('messages', 'new_message', message, function(err){ 
     console.log("bananas"); 
     done(err); 
    }); 
res.json({success: 200}); 
}); 

サーバーが正しくメッセージを出力し、200回の成功コードで応答。ただし、サーバーはクライアントからメッセージを正常に受信しましたが、サーバーはプッシュャーにメッセージを送信できません。プッシャーWebサイトでデバッグコンソールを使用すると、これが確認されます。

これはエラーをトリガされたので、私はそれが問題であると信じて:

pusher.trigger('messages', 'new_message', message, function(err){ 
    console.log("bananas"); 
    done(err); 
}); 

Server output when I catch the error from pusher.trigger

私は任意のヘルプは 、現在、非常に長い時間をいただきました!間違って把握することでしょうしようとしています感謝する。私はチュートリアルを宗教的に続け、トリプルですべてのステップをチェックしているので、プッシャーの人々と連絡を取ろうとするかもしれません。私の特定の問題のための多くのリソースはありませんが、私はこの問題を持つ他の人がこれを見つけることができることを願っています!

ありがとうございました

答えて

0

コードが正しいように見えます。 clusterの値が関連付けられているかどうかを二重に確認できますか?dashboard.pusher.comで確認できます。

関連する問題