使用Bluemix推送通知服务的基于用户的通知

时间:2016-09-21 13:12:05

标签: push-notification ibm-cloud ibm-mobile-services

目前正在开发Cordova应用程序,并希望使用IBM Bluemix推送通知服务发送基于用户的推送通知。

根据文档here,似乎第一步是调用MFPPush.initialize(appGuid, clientSecret),我试图这样做。但是这个函数在插件界面中不存在,因此在运行应用程序时出现“未定义”错误。

此外,该文件还谈到了呼叫MFPPush.registerDevice({},success,failure,userId)。但是,当我查看插件javascript界面​​时,它只需要3个参数。

有人可以提出一些建议来帮我解决这个问题吗?

感谢。

2 个答案:

答案 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链接。