2016-09-21 4 views
2

現在、Cordovaアプリケーションを開発中で、IBM Bluemixプッシュ通知サービスを使用してユーザベースのプッシュ通知を送信したいと考えました。Bluemixプッシュ通知サービスによるユーザベースの通知

ドキュメントhereによると、私がやろうとしたMFPPush.initialize(appGuid, clientSecret)を呼び出すのが最初のステップと思われます。しかし、この関数はプラグインインターフェイスには存在しないため、アプリケーションを実行するときに「未定義」エラーが発生します。

また、文書ではMFPPush.registerDevice({},success,failure,userId)を呼び出すことについても説明しています。しかし、私はプラグインのJavaScriptインターフェイスを見て、それは3つのパラメータが必要です。

誰かがこれを整理するのに役立ついくつかのアドバイスをお願いしますか?

ありがとうございました。

答えて

1

私はちょうどあなたを助けるBluemix Cordova hellopush sampleを実行しました。 (それは次のようになります)あなたはREADMEの指示に従っていることを確認し、ルートを変更し、あなたのindex.jsでGUIDに確認してください。

route: "http://imfpush.ng.bluemix.net", 
guid: "djkslk3j2-4974-4324-8e82-421c02ce847c", 

あなたがルートを見つけることができるようになりますプッシュ通知サービスの資格情報にguidを追加します。


方向を以下の(そしてあなたがGCM/APNSは、使用しているどんなプラットフォーム用に正しく設定されていることを確実にする)ことによってそれを実行した後、あなたはレジスタをクリックした後、この画面で迎えする必要があります。

+0

これがあなたに役立つか、問題が発生した場合はお知らせください。 – joe

+0

申し訳ありませんが、あなたのサンプルはユーザーベースの通知について全く話しません。私はデバイスベースの通知を行うことに問題はありません。 –

+0

さて、あなたはどんな問題に直面しているのか分かります。私はいくつかの答えを得るためにプッシュチームと連絡を取りましょう。 – joe

0

@ johan @joe Cordovaアプリケーションは、IBM Bluemixプッシュ通知サービスを使用して、ユーザーベースのプッシュ通知を送信できます。プッシュ通知に登録するには、BMSPushを使用して以下の例に従ってください。

// initialize BMSCore SDK 
BMSClient.initialize("Your Push service region"); 

// initialize BMSPush SDK 
var appGUID = "Your Push service appGUID"; 
var clientSecret = "Your Push service clientSecret"; 

// Initialize for normal push notifications 
var options = {} 
BMSPush.initialize(appGUID,clientSecret,options); 

// Initialize for iOS actionable push notifications and custom deviceId 
var options ={"categories":{ 
         "Category_Name1":[ 
         { 
          "IdentifierName":"IdentifierName_1", 
          "actionName":"actionName_1", 
          "IconName":"IconName_1" 
         }, 
         { 
          "IdentifierName":"IdentifierName_2", 
          "actionName":"actionName_2", 
          "IconName":"IconName_2" 
         } 
         ]}, 
        "deviceId":"mydeviceId" 
        }; 

BMSPush.initialize(appGUID, clientSecret, options); 

var success = function(response) { console.log("Success: " + response); }; 
var failure = function(response) { console.log("Error: " + response); }; 



// Register device for push notification without UserId 
BMSPush.registerDevice(options, success, failure); 

// Register device for push notification with UserId 
var options = {"userId": "Your User Id value"}; 
BMSPush.registerDevice(options, success, failure); 

Bluemix Cordova Plugin Push SDK docリンクをご覧ください。