获取" 401:需要有效的clientSecret标头"用于Bluemix Cordova HelloPush示例

时间:2016-10-19 17:04:03

标签: ibm-cloud cordova-plugins ibm-mobile-services

我正在使用此示例代码:https://github.com/ibm-bluemix-mobile-services/bms-samples-cordova-hellopush

当我点击注册设备时,我收到以下错误:

  

com.ibm.mobilefirstplatform.clientsdk.android.push.api.MFPPushException:   响应:状态= 401,响应文本:错误401:需要有效   clientSecret标题

初始化BMSClient的函数只接受两个参数BMSClient.initialize(app.route,app.guid);

我在哪里可以通过clientSecret?

1 个答案:

答案 0 :(得分:0)

Push团队修复了SDK的一个错误,我刚刚浏览了HelloPush示例,它运行良好。

Push团队已更新Cordova Push Plugin,以便在积压时使用 bms-core 。现在,它仍然使用 ibm-mfp-core

运行示例时我没有遇到任何问题,但如果您遇到Client Secret问题,执行此操作应禁用它:

PUT请求:

端点:

https://mobile.ng.bluemix.net/imfpush/v1/apps/PUSHAPPID/verifyClientSecret

标题:

content-type: application/json, appSecret: APPSECRET

体:

{"verifyClientSecret": false}

我刚从头创建了一个应用程序,以确认它今天正常运行。

以下是我采取的步骤:

第1步:克隆存储库&添加了ibm-mfp-push Cordova插件

第2步: Created MobileFirst Starter Boilerplate

第3步:从我的推送通知服务实例获取App Guid,从我的Starter Boilerplate的URL获取App Route并将其放入我的index.jsputting in creds

第4步:按照here的说明配置我的推送通知以使用FCM。

第5步:当我执行cordova run时我得到了这个:

所以我打开了Postman并做了上面的 PUT 请求。

第6步:再次点击注册后,我开始接收推送通知:

whoop whoop