【发布时间】:2016-03-20 22:47:18
【问题描述】:
大家好,我正在处理 ionic ios 推送通知,并坚持最后一件事,我试图在我的设备中测试通知。
我已按照 ionic 文档中显示的每个步骤进行 ios 完整推送设置。就像添加插件、创建证书和在 ionic io 应用程序设置中上传 .p12 文件以及创建配置文件一样。该构建在 xcode 中也成功,并且显示警报消息的开发通知也可以正常工作。
问题是,默认情况下,我试图将配置文件“fake_profile_push”替换为我在名为“push_profile”的 ionic io 应用程序设置中创建的配置文件。我确保 config dev push 为 false。
所以我在这里尝试从终端发送这个 curl 命令 我从 ionic io 复制了身份验证代码,从控制台日志中获取了配置文件和令牌。
curl -X POST -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5NTk5MGFiZi04ZTljLTQ5YjktOTc1Yy0zMDA1OGI3ZThiY2UifQ.KubeC0N764OWE_SZDxJRdY6ie266CVvLX8OwNnm6rr8" -H "Content-Type: application/json" -d '{
"tokens": ["DEV-8180d41f-adc0-4b11-b0cc-7fa6370adad7],
"profile": “push_profile”,
"notification": {
"message": "Hello!"
}
}' "https://api.ionic.io/push/notifications"
它返回我不理解的 json 错误
{"error": {"link": null, "type": "UnprocessableEntity", "message": "Invalid JSON in request body. For empty JSON, pass '{}'."}, "meta": {"status": 422, "version": "2.0.0-beta.0", "request_id": "7dec664f-ae0b-4a8a-807b-edee70b4a1e5"}}
我在请求正文中没有看到任何错误。我究竟做错了什么?你能纠正我吗?谢谢你
Your system information:
Cordova CLI: 6.0.0
Gulp version: CLI version 3.9.1
Gulp local:
Ionic Version: 1.2.4
Ionic CLI Version: 1.7.14
Ionic App Lib Version: 0.7.0
ios-deploy version: Not installed
ios-sim version: 5.0.6
OS: Mac OS X El Capitan
Node Version: v5.9.0
Xcode version: Xcode 7.2.1 Build version 7C1002
【问题讨论】:
标签: push-notification ionic-framework