目前正在开发Cordova应用程序,并希望使用IBM Bluemix推送通知服务发送基于用户的推送通知。
根据文档here,似乎第一步是调用MFPPush.initialize(appGuid, clientSecret)
,我试图这样做。但是这个函数在插件界面中不存在,因此在运行应用程序时出现“未定义”错误。
此外,该文件还谈到了呼叫MFPPush.registerDevice({},success,failure,userId)
。但是,当我查看插件javascript界面时,它只需要3个参数。
有人可以提出一些建议来帮我解决这个问题吗?
感谢。
答案 0 :(得分:0)
我刚刚运行了Bluemix Cordova hellopush sample,它可以帮到你。请务必按照自述文件中的说明进行操作,并确保更改 index.js 中的路径和guid(它应该如下所示):
route: "http://imfpush.ng.bluemix.net",
guid: "djkslk3j2-4974-4324-8e82-421c02ce847c",
您将能够在Push Notifications服务凭证中找到路由和guid。
按照说明运行后(确保GCM / APNS正确设置在您正在使用的任何平台上),点击注册后,您将看到此屏幕:
答案 1 :(得分: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链接。