0

Cordova プラグインを使用して Bluemix Push Notification Service を Cordova アプリに統合しようとしています。このhttp://mbaas-gettingstarted.ng.bluemix.net/hybrid#push-operationsに従ってください。ただし、次のようにデバイスを登録すると、次のエラーに直面しています。

var push = IBMPush.getService();
var alertNotification = function(message) {

    IBMBluemix.getLogger().info("Received notification");
    console.log(JSON.stringify(message));
}
//Register the device
push.registerDevice("MyDeviceName", "UserName", "alertNotification").done(function(response) {
    console.log("device registration done successfully with response : ", response);
}, function(err) {
    console.log("ERROR in device registration : ", err);
});

デバイス登録のエラー: ステータス コード: 403、ステータス ライン: 禁止

  1. IBMPush サービスを正常に初期化できました。これにより、正しいアプリ ID とアプリ シークレットを使用していることを確認できます。
  2. また、Bluemix Push Service で正しい送信者 ID (Google コンソールからのプロジェクト番号) と API キー (API Credentials の下のサーバー キー) を使用していることをクロスチェックし、Android API 用の Google Cloud Messaging が有効になっていることも確認しました。

どんな助けでも大歓迎です!

4

1 に答える 1

0

Cordova の最新バージョンで動作する新しい Bluemix Mobile Services Hybrid SDK がリリースされました。これに続いて、古い「mbaas」Cordova SDK は廃止され、新しく改良されたバージョンが採用されました。

https://github.com/ibm-bluemix-mobile-services/bms-clientsdk-cordova-plugin-coreおよびhttps://github.com/ibm-bluemixの Github で、新しいオープン ソースの cordova プラグインを見つけることができます。 -mobile-services/bms-clientsdk-cordova-plugin-push

プッシュを利用するには、HelloPush Cordova サンプルを見て、そこにある README を実行することをお勧めします。新しい SDK を適切に利用するには、新しいサービスで新しいバックエンドを作成する必要があることに注意してください。

于 2016-03-10T17:31:27.263 に答える