Ionic Push适用于离子发球,但不适用于Ionic View

时间:2016-01-17 17:17:25

标签: cordova push-notification ionic-framework cordova-plugins phonegap-pushplugin

要点: 我跟着Push from Scratch并且可以成功地从我的仪表板发送一次性推送并通过离子服务器在我的桌面浏览器中接收它,但是当我将设备令牌切换到运行Ionic View的iOS设备时,我没有'接受一次性推动。为什么呢?

更新 我也尝试了iOS Setup,认为我可能需要一个开发证书,在完成这些说明之后,我看到底部生成开发推送证书的红色框与Ionic Push开发模式完全无关。

长版:

我跟着Push from Scratch的所有步骤。值得注意的是,我安装了'离子插件添加phonegap-plugin-push'作为使用Ionic Push的说明的一部分。跑步'离子服务'适用于在桌面浏览器中测试应用程序,“离子上传”和“离线上传”也是如此。到Ionic View(用于查看/测试设备的iOS应用程序)。但是,离子模拟ios失败,出现此错误代码:

** BUILD FAILED **

The following build commands failed:
    Ld build/emulator/pushit.app/pushit normal i386
(1 failure)
Error code 65 for command: xcodebuild with args: -xcconfig,/Users/stewart/Code/pushit/platforms/ios/cordova/build-debug.xcconfig,-project,pushit.xcodeproj,ARCHS=i386,-target,pushit,-configuration,Debug,-sdk,iphonesimulator,build,VALID_ARCHS=i386,CONFIGURATION_BUILD_DIR=/Users/stewart/Code/pushit/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/stewart/Code/pushit/platforms/ios/build/sharedpch
Error: /Users/stewart/Code/pushit/platforms/ios/cordova/run: Command failed with exit code 2

我还没有能够解决这个错误,而且我不知道它是否会影响Ionic Push在Ionic View上的失败。

无论如何,一旦我运行离子服务,我就会转到我的Ionic Dashboard获取我的应用程序,然后转到Push / Testing>一次性通知。

我选择:

  • '开发'对于iOS证书
  • '设备令牌'交货方式。
  • 我输入了通知标题
  • 我复制了登录桌面浏览器控制台的设备令牌
  • 我输入了通知消息

发送时,通知响应如下所示:

{"errors":[],"message_id":"047760c8bca311e58729c251c9984d2c","result":"queued"}

然后当我使用我的Ionic应用程序点击返回选项卡时,会按预期弹出一条带有通知消息的警告。

然而,当离子上传然后在我的iOS设备上打开我的应用程序,然后在我的浏览器中返回一次性通知并将设备令牌更改为与我的iOS设备对应的令牌,然后单击发送,推送通知永远不会出现在我的设备上。

有关为什么它不起作用的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

<强>答案:

我仔细阅读了Quick Start的全部内容并发现了这一说明:“开发推送不是本机推送通知,而是用于针对我们的API进行测试。它们可以在浏览器或模拟器中运行...... “这似乎表明Ionic View上的dev推送通知不起作用(并解释了为什么dev推送通知 在桌面浏览器上工作。如果此注释也包含在Push from Scratch文档。

与此同时,我还有一个单独的问题,即找出我的应用程序在“离子模拟ios”上失败的原因。