3

私はcordovaプロジェクトを作成し、azureモバイルアプリ+通知ハブサービスを使用しています。コルドバプロジェクトで は、私が「コルドバ・プラグイン-MS-紺碧 - モバイルアプリの」と「のPhoneGap-プラグイン・プッシュ」プラグインを追加しますが、実行するプロジェクトは、私はエラーを取得する場合:cordova azureモバイルアプリ&通知ハブサービス

Failed to load resource: the server responded with a status of 404 - Cannot GET /push/installations/xxxxx(it's a guid string)

セットアップの詳細を:

phonegap-plugin-push : version="1.7.2" cordova-plugin-ms-azure-mobile-apps : version="2.0.0-beta5" dev tool : visual studio 2015

エラーメッセージPIC: enter image description here

var azureClient = new WindowsAzure.MobileServiceClient('http://xxxxxx.azurewebsites.net'); 
 

 
     //PushNotification. 
 
     var push = PushNotification.init({ 
 
      android: { 
 
       senderID: "xxx895803xxxx" 
 
      }, 
 
      ios: { 
 
       alert: "true", 
 
       badge: "true", 
 
       sound: "true", 
 
      }, 
 
      windows: {} 
 
     }); 
 

 
     push.on('registration', function (data) { 
 
      azureClient.push.register('gcm', data.registrationId); 
 
     }); 
 

 
     push.on('notification', function (data, d2) { 
 
      alert('Push Received: ' + data.message); 
 
     });

WindowsAzure.MobileServiceClientこれは直接に関係していないよう

function executeRequest(client, method, pushChannel, content, installationId, callback) { 
 
    Validate.isString(pushChannel, 'pushChannel'); 
 
    Validate.notNullOrEmpty(pushChannel, 'pushChannel'); 
 

 
    var headers = { 'If-Modified-Since': 'Mon, 27 Mar 1972 00:00:00 GMT' }; 
 
    headers[constants.apiVersionHeaderName] = constants.apiVersion; 
 

 
    client._request(
 
     method, 
 
     'push/installations/' + encodeURIComponent(installationId), 
 
     content, 
 
     null, 
 
     headers, 
 
     callback 
 
    ); 
 
}

答えて

0

紺碧のモバイルアプリケーションを接続し、azureClient.push.register機能がMobileServices.Cordova.jscordova-plugin-ms-azure-mobile-appsプラグイン)でexecuteRequest関数を呼び出しますcordova-plugin-ms-azure-mobile-appsプラグインですモバイルアプリまたは通知ハブではなく、Cordova設定の問題です。

いずれに以下のいずれかのリンクまたはjust searchを試してみてください。

また、どのようAdd push notifications to your Apache Cordova appへのステップバイステップのチュートリアルがあります。あなたのしていることがチュートリアルの示唆に似ているかどうかを確認するのに役立ちます。

+0

私のケースはモバイルアプリと通知ハブだけで、コードワットホワイトリストの設定が正しいことを確認しましたが、正しくありません。 – Ian

+0

"プロジェクトを実行する"とはどういう意味ですか?どの時点でエラーメッセージが表示されますか?ビルドまたはランタイム?後者の場合は、失敗したコードを貼り付けることができますか? –

+0

こんにちは 実行時(デバッグモード)でエラーを取得し、プロジェクトをデバイスに公開し、エミュレータを使用します。 – Ian

0

build.gradleファイルに次の依存関係を追加します。そしてもう一度ビルドしてください。

dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
     classpath 'com.android.tools.build:gradle:2.1.0' 
     classpath 'com.google.gms:google-services:3.0.0' 
    } 
関連する問題