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