2016-09-21 2 views
2

В настоящее время разрабатывается приложение Cordova и вы хотите использовать службу IBM Bluemix Push Notification для отправки оповещений на основе пользователей.Пользовательские уведомления с услугой оповещения о доставке Bluemix

Согласно документации here, кажется, что первым шагом является вызов MFPPush.initialize(appGuid, clientSecret), который я пытался сделать. Но эта функция отсутствует в интерфейсе плагина, поэтому при запуске приложения я получаю сообщение об ошибке «undefined».

Кроме того, в документе также говорится о звонке MFPPush.registerDevice({},success,failure,userId). Однако, когда я смотрю на интерфейс javascript плагина, он принимает только 3 параметра.

Может кто-нибудь, пожалуйста, дайте совет, чтобы помочь мне разобраться в этом?

Спасибо.

ответ

1

Я только что запустил Bluemix Cordova hellopush sample, который должен вам помочь. Убедитесь, что вы будете следовать инструкциям в README, и убедитесь, что изменить маршрут и Guid в вашем index.js (он должен выглядеть примерно так):

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

Вы сможете найти маршрут и guid в ваших учетных данных службы Push-уведомлений.


После его выполнения, следуя указания (и обеспечение того, чтобы у вас есть GCM/APNS правильно настроена для любой платформы вы используете), вы должны быть встречены с этим экраном после нажатия регистра:

+0

Сообщите мне, если это работает для вас, или если у вас возникли проблемы. – joe

+0

Прошу прощения, но ваш образец вообще не говорит о пользовательских уведомлениях. У меня нет проблем с уведомлениями о базовых устройствах. –

+0

Хорошо, я вижу, в чем проблема, с которой вы столкнулись. Позвольте мне связаться с командой push, чтобы получить ответы. – joe

0

@johan @joe Приложение Cordova может использовать службу уведомлений IBM Bluemix Push Notification для отправки оповещений на основе пользователей. Пожалуйста, следуйте приведенному ниже примеру, используя BMSPush для регистрации для Push-уведомлений.

// 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.

Смежные вопросы