推动服务离子2

时间:2017-07-15 21:43:48

标签: ionic-framework push-notification ionic2

我已按照本教程(https://devdactic.com/ionic-2-push-notifications/#disqus_thread

我在使用TestFlight的物理iOS设备上没有收到通知(ionic.io上发送的状态)。 (但是生成了令牌)。

app.component.ts和app.module.ts filehttps://pastebin.com/HB97KdWL

我已经尝试过官方教程但同样的问题..

提前谢谢!

1 个答案:

答案 0 :(得分:1)

所以,有很多事情可能会出错,特别是对于ios。以下是一些要注意的事项:

  1. 管理APNS的证书可能很粗糙。如果有的话 访问一个Android设备,从那里开始,因为它更多一点 直接启动并运行通知。

  2. 由于您正在使用apps.ionic.io,因此您可以进行检查 查看是否有分配给用户的推送令牌。 (我假设 您是否正在使用身份验证?)在“身份验证”标签中,选择 user-> View->检查推送标签以查看令牌。另外,使用推送 service向用户发送通用推送通知以查看是否 它来了。 enter image description here

  3. 如果您对ios有疑问,那么很有可能 证书有问题......所以检查一下 另一个教程。我建议使用Ionic Cloud Services网站而不是Devdactics,因为Ionic更深入。您可以在此处找到它:https://docs.ionic.io/services/push/#prerequisites

  4. 确保"背景通知"和"推 在Xcode项目的“常规”选项卡上选择通知。 由于您正在使用Ionic,因此需要使用&cordova平台更改任何内容 添加ios'可以覆盖它。请确保它看起来像这样:![enter image description here] 3

  5. 这可能是疏忽?...在​​你的代码中,你有这个: 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' } } } };
  6. app_id是您发送的教程中涵盖的内容。它属于IOS证书部分。它说,&#34;完成推送指南后,您需要从Apple配置文件中创建的标识符中获取您的应用ID。复制该ID并打开config.xml并添加您的ID:&#34;这与您在该部分代码中添加的ID相同。

    不幸的是,证书有很多可能出错的地方。我会集中精力,因为你得到的错误可能是未经通知的。

相关问题