1

我已經按照以下參考文獻通知了w.r.t.機器人,無法通過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消息傳遞&所以我能夠從console.firebase.com發送通知,& paralley我也在檢索設備中的通知。

2)在設備註冊時間,成功響應回調我沒有得到,即使當應用程序,在後臺我能夠在設備中獲取通知。

3)我想訂閱主題,在這裏我沒有收到任何迴應到設備,要麼我無法發送通知到Bluemix訂閱標籤,因爲bluemix顯示標籤沒有訂閱。 我已訂閱標籤在這裏科爾多瓦角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註冊:

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

另外,請確認您已配置Android environment correctly

如果您的環境設置正確,您的設備正在註冊,並且在嘗試運行基本Cordova sample時遇到同樣的問題,則必須使用服務實例從Bluemix中打開支持服務單。這應該給支持團隊足夠的信息來解決問題。

0

感謝答覆, 反正我已經嘗試了所有的選項,但來自移動端沒有收到通知回調方法。無論如何,我已經提出了票w.r.t. bluemix支持團隊。