2016-09-21 3 views
2

현재 Cordova 앱을 개발 중이며 IBM Bluemix 푸시 알림 서비스를 사용하여 사용자 기반 푸시 알림을 보내려했습니다.Bluemix 푸시 알림 서비스를 사용하는 사용자 기반 알림

설명서에 따르면 here은 첫 번째 단계는 MFPPush.initialize(appGuid, clientSecret)으로 전화를 시도하는 것 같습니다. 그러나이 함수는 플러그인 인터페이스에 존재하지 않으므로 앱을 실행할 때 '정의되지 않은'오류가 발생합니다.

또한 doc은 MFPPush.registerDevice({},success,failure,userId)을 호출하는 방법에 대해서도 설명합니다. 그러나 플러그인 자바 스크립트 인터페이스를 보면 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 링크를 클릭하십시오.