1
gcmのアップストリームメッセージングが初めてです。私はxmpp(c#agsxmppライブラリを使用して)経由でクラウド接続サーバーに接続しようとしています。ただし、サーバーからの許可されていないエラーメッセージが表示されています。同じプロジェクト番号/ apiキーがhttpダウンストリームプッシュ通知に使用されていても、接続はすぐに閉じられます。どんな助けもありがとうございます。Auth Googleクラウドメッセージングクラウド接続サーバーに接続する際のエラー
ここにコードがあります。
var username = Configuration.PROJECT_NUMBER + "@" + Configuration.GCM_SERVER;
xmpp = new XmppClientConnection
{
UseSSL = true,
UseStartTLS = false,
Server = Configuration.GCM_SERVER,
ConnectServer = Configuration.GCM_SERVER,
Port = Configuration.GCM_PORT,
Username = username,
Password = Configuration.GCM_API_KEY,
AutoResolveConnectServer = true,
SocketConnectionType = SocketConnectionType.Direct,
AutoAgents = false,
KeepAlive = true,
AutoRoster = false,
AutoPresence = false,
UseCompression = false,
Show = ShowType.chat
};
xmpp.OnReadSocketData += Xmpp_OnReadSocketData;
xmpp.OnWriteSocketData += Xmpp_OnWriteSocketData;
xmpp.OnLogin += Xmpp_OnLogin;
xmpp.OnMessage += Xmpp_OnMessage;
xmpp.OnError += Xmpp_OnError;
xmpp.OnClose += Xmpp_OnClose;
xmpp.OnAuthError += Xmpp_OnAuthError;
xmpp.Open();
}
そしてここで(OnReadSocketDataとOnWriteSocketDataイベントからキャプチャ)CCSとの相互作用である
To CCS<<11:59:58 834
<stream:stream to='gcm.googleapis.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' xml:lang='en'>
From CSS>> 11:59:59 037
<stream:stream from="gcm.googleapis.com" id="AF8BBDE576QWEFF3543" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client">
From CSS>> 11:59:59 101
<stream:features><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>X-OAUTH2</mechanism><mechanism>X-GOOGLE-TOKEN</mechanism><mechanism>PLAIN</mechanism></mechanisms></stream:features>
To CCS<<11:59:59 115
<auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="PLAIN">ADIwNjAxOTEwOTA2Mlw0MGjkdf4y67fvbjjdgESnhaa2tFX3hIcm56NXhWZndJclpFUmlMbnBqNVFIdkk=</auth>
From CSS>> 11:59:59 312
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>ism>X-OAUTH2</mechanism><mechanism>X-GOOGLE-TOKEN</mechanism><mechanism>PLAIN</mechanism></mechanisms></stream:features>
From CSS>> 11:59:59 314
</stream:stream>urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>ism>X-OAUTH2</mechanism><mechanism>X-GOOGLE-TOKEN</mechanism><mechanism>PLAIN</mechanism></mechanisms></stream:features>
GCMアップストリーム・メッセージングでちょうど新しいことを言いますが、これを使って実装しているものはすべて試してみることを前提としていますか?あなたは 'gcm-preprod.googleapis.com:5236'ポートを使っているのですか?単に 'Configuration.PROJECT_NUMBER' =' 'を確認したいのですか?乾杯。 –
これを見つけた[類似の投稿](http://stackoverflow.com/q/32887244/4625829)。いくつかの違いがあります:実装のための言語で、以前のコメントによれば、彼は 'gcm-preprod.googleapis.com'を使用しています。私は先に進み、彼が最後にエラーの原因となっていたものを見つけることができたかどうか尋ねました。私はそれが役に立つかどうかわからない。どれどれ。乾杯! –
助けてくれてありがとう、私は @をユーザ名として使っていたので、それをユーザ名だけに変更しました。 –
Yohannes