推送服务离子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的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 可以在没有推送服务的情况下接收推送通知吗?

离子推送通知实现

更改Apple ID后离子推送通知不起作用

Ionic 2 云服务

根据购物车的状态以设定的时间间隔推送通知? /离子

如何实现自定义移动推送服务