我正在使用此示例代码: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?
答案 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.js
。
第4步:按照here的说明配置我的推送通知以使用FCM。
第5步:当我执行cordova run
时我得到了这个:
所以我打开了Postman并做了上面的 PUT 请求。
第6步:再次点击注册后,我开始接收推送通知: