2015-12-07 18 views
10

私はAzure Mobile ServicesとApache Cordova用のVisual Studioツールを使い始めようとしています。 (https://msdn.microsoft.com/en-gb/magazine/dn879353.aspxAzure Mobile Services/Codova向けのVSツール - 404

プッシュ通知にモバイルサービスを使用したいと考えています。 NodeバックエンドとTodoItemテーブルを使って、サービスを作成しました。 GCMも設定されています。テンプレートを登録しようとした場合

はしかし、私は404 Not Foundエラーを取得:

var GCM_SENDER_ID = 'MY_GCM_ID'; 
mobileServiceClient = new WindowsAzure.MobileServiceClient(
     "MY_URL", 
     "MY_API_KEY" 
); 

pushNotification = PushNotification.init({ 
    "android": { "senderID": GCM_SENDER_ID } 
}); 

pushNotification.on('registration', function (data) { 
     var handle = data.registrationId; //This appears to be set alright 
     var platform = device.platform; // This is 'Android' 
     if (platform == 'android' || platform == 'Android') { 
     var template = '{ "data" : {"message":"$(message)"}}'; 
     mobileServiceClient.push.gcm.registerTemplate(handle, 'myTemplate', template, null); 
}); 

最終ラインは私がGoogleのAndroidエミュレータでアプリを実行している404を与えます。

編集:私は使用してエンドポイントの登録を呼び出す試みたポストマン:私はGETを行う場合https://myservice.azure-mobile.net/push/registrations?platform=gcm&deviceId=

が、私はPOSTを行う場合の応答として、私は404

+0

インストールしたJSファイル/プラグインのバージョンを知ることができますか?また、Node.jsサーバーのバージョンは? x-zumo-versionの任意のエンドポイント(テーブル/ todoitemなど)にヒットしたときにヘッダがあります: Zumo.master.0.1.6.4401.Runtime。 – phillipv

+0

ありがとうございます。ヘッダーを見るにはどうすればいいですか?エミュレーターをFiddlerとうまくやり遂げるために1〜2時間を費やしましたが、どこにも出られないようですか? – user888734

+0

Chrome用のPostmanアプリは、Fiddlerを使用するよりも簡単に使用できます。エミュレータなどを使用する必要はありません。 – phillipv

答えて

2

は最後にそれを固定し得る[]取得 - 私はCordova Whitelist Pluginをインストールしていませんでした!

私はMobileServices.Web.jsにデバッグして、Postmanで成功したのとまったく同じリクエストがAndroidエミュレータで失敗していることを認識しました。

+0

根本的な原因はありますが、コードのスコープが不正であるにもかかわらず、関数 'pushNotification.on'は決して'} 'を閉じることで閉じられません。 –

関連する問題