1

Я получил следующие ссылки для уведомлений w.r.t. андроид,не удалось отправить push-уведомления через консоль bluemix

https://github.com/ibm-bluemix-mobile-services/bms-samples-cordova-hellopush выделенный текст https://github.com/ibm-bluemix-mobile-services/bms-clientsdk-cordova-plugin-push

различные сценарии не работают, перечислены здесь, 1) через bluemix консоли, когда когда-либо я просто отправлять уведомления устройства, оно показывает «уведомление отправлено для доставки "в консоли bluemix. , но через некоторое время я также не получаю уведомления в мобильном устройстве.

У меня есть настройка bluemix w.r.t. firbease messaging &, поэтому я могу отправлять уведомления с console.firebase.com, & paralley Я также получаю уведомления в устройстве.

2) во время регистрации устройства, ответ отклика ответа на успех я не получаю, даже если приложение находится в фоновом режиме, я могу получать уведомления на устройстве.

3) Я пытаюсь подписаться на тему, здесь я не получаю ответа на устройство, либо я не могу отправлять уведомления на подписанные теги из bluemix, так как bluemix показывает, что теги не подписаны. Я подписался на тег в приложении corova angular js здесь.

Дайте мне знать, если у кого-нибудь есть предложения по этим запросам. спасибо.

ответ

0

Файл js можно найти здесь.

var ocMobile=angular.module("ocMobile",[]); 
ocMobile.factory("ocMobileFactory",function(/*global parameters */){ 
var ocMobileFactory={ 
initialize: function() { 
this.bindEvents(); 
growl.info("B4 initialize"); 
// some codebase 
}, 
bindEvents: function() { 
document.addEventListener('deviceready', this.onDeviceReady, false); 
document.addEventListener('offline', this.onOffline, false); 
document.addEventListener('resume', this.onResume, false); 
}, 
onOffline: function() { 
// somecodebase 
}, 
onResume: function() { 
// some codebase 
}, 
onDeviceReady: function() { 
console.log("omnichannel onDeviceReady"); 
growl.info("onDeviceReady"); 
this.registerNotifications(); 
}, 
registerNotifications: function() { 
growl.info("registerNotifications"); 
BMSClient.initialize(BMSClient.REGION_US_SOUTH); 
// iOS Actionable notification options. Eg : {"category_Name":[{"identifier_name_1":"action_Name_1"},{"identifier_name_2":"action_Name_2"}]} 
// Pass empty for Android 
var category = {}; 
//device returns platform , deviceid etc., parameters 
if (device.platform.toLowerCase() === "ios"){ 
category = {"category_Name":[{"identifier_name_1":"action_Name_1"},{"identifier_name_2":"action_Name_2"}]}; 
} 
growl.info("registerNotifications: category:"+category); 
BMSPush.initialize(appGuid parameter, clientSecret parameter, category); 
var success = function(successResponse) { 
// success handler display successresponse msg with token... 
//TODO once successcallback register for topic subscriptions & test it 
var successTag = function(successResponse) { 
console.log("topic subscribed response:"+successResponse); 
growl.info("topic subscribed response:"+successResponse); 
}; 
var failureTag = function(failureResponse) { 
console.log("topic subscription failed due to :"+failureResponse); 
growl.info("topic subscription failed due to :"+failureResponse); 
}; 
var tag = "YourTag"; 
BMSPush.subscribe(tag, successTag, failureTag); 

     }; 
     var failure = function(failureResponse) {       
     //failure handler display failure reason with failureresponse    
     }; 
     var options = {"userId": "Your User Id value"}; 
     BMSPush.registerDevice(options, success, failure); 

     var handleNotificationCallback = function(notification) { 
      alert(notification.message); 
     } 
     BMSPush.registerNotificationsCallback(handleNotificationCallback);    
    } 
} 
return ocMobileFactory; 
}); 

Сообщите мне, если у кого-нибудь есть предложения по этим запросам.

0

Если вы не получаете уведомления, вы должны убедиться, что устройство регистрируется с помощью API Swagger:

https://mobile.ng.bluemix.net/imfpush/

Кроме того, убедитесь, что вы настроили Android environment correctly.

Если ваша среда установлена ​​правильно, ваше устройство регистрируется, и у вас возникают те же проблемы при попытке запустить базовый Cordova sample, вам придется открыть билет поддержки от Bluemix с вашим экземпляром службы. Это должно дать команде поддержки достаточную информацию для решения проблемы.

0

спасибо за ответ, в любом случае я пробовал все варианты, но метод обратного вызова уведомлений не получен с мобильного конца. в любом случае я поднял билет w.r.t. Команда поддержки bluemix.