推送服务离子2
Posted
技术标签:
【中文标题】推送服务离子2【英文标题】:Push service ionic 2 【发布时间】:2017-07-15 21:43:47 【问题描述】:我已按照本教程进行操作 (https://devdactic.com/ionic-2-push-notifications/#disqus_thread)
我没有在带有 TestFlight 的物理 ios 设备上收到通知(在 ionic.io 上发送的状态)。 (但是生成了token)。
app.component.ts 和 app.module.ts file
: https://pastebin.com/HB97KdWL
我已经尝试过官方教程但同样的问题..
提前谢谢你!
【问题讨论】:
使用 pushtry 测试 APNS。检查它是否有效。 【参考方案1】:所以,有很多事情可能会出错,尤其是 ios。以下是一些需要注意的事项:
管理 APNS 的证书可能很困难。如果您有 访问 android 设备,从那里开始,因为它有点多 直接启动和运行通知。
由于您使用的是 apps.ionic.io,因此您拥有检查的优势 查看您是否有分配给用户的推送令牌。 (我假设 您正在使用身份验证?)在身份验证选项卡中,选择 用户->查看->检查推送选项卡以查看令牌。另外,使用推送 服务向用户发送通用推送通知以查看是否 它到了。
如果您遇到 ios 问题,很可能是 证书有问题...所以检查一下 另一个教程。我建议使用 Ionic Cloud Services 网站而不是 Devdactics,因为 Ionic 更深入。你可以在这里找到它:https://docs.ionic.io/services/push/#prerequisites
确保“后台通知”和“推送 在 Xcode 项目的 General 选项卡上选择了通知。 由于您使用的是 Ionic,因此使用“cordova 平台”更改任何内容 添加 ios' 可以覆盖它。确保它看起来像这样:![enter image description here]3
这可能是一个疏忽?...在您的代码中,您有:
const cloudSettings: CloudSettings =
'core':
'app_id': 'XXXXXX' **<-- this should be a value. (not XXXXXX)**
,
'push':
'sender_id': 'XXXXX', **<-- this should be a value. (not XXXXXX)**
'pluginConfig':
'ios':
'badge': true,
'sound': true
,
'android':
'iconColor': '#ff0000'
;
app_id 包含在您发送的教程中。它在 IOS 证书部分下。它说:“通过推送指南后,您需要从您在 Apple 配置文件中创建的标识符中获取您的应用程序 ID。复制该 ID 并打开您的 config.xml 并添加您的 ID:”这与您的 ID 相同我会输入那段代码。
不幸的是,证书可能会出现很多问题。我会专注于那里,因为你得到的错误可能是不通知的。
【讨论】:
以上是关于推送服务离子2的主要内容,如果未能解决你的问题,请参考以下文章