【问题标题】:Ionic push notification for iOSiOS 的 Ionic 推送通知
【发布时间】:2017-02-05 05:25:27
【问题描述】:

我正在做一个带有通知功能的 Ionic 项目,它适用于 Android,但对于 iOS,我遇到了很多问题。我阅读并完成了实施推送通知的 Ionic 指南中的所有步骤:https://docs.ionic.io/services/push/

总结: 我为我的应用创建了 Cloud Notification Client,并像这样添加了 ionic cloud:

npm install@ionic/cloud --save

并将文件添加到我的 index.html 我定义了 Promise 安装:

npm install bluebird --save

我配置了我的应用程序:

angular.module('starter', ['ionic', 'ionic.cloud', 'starter.controllers', 'starter.services'])

.config(function($ionicCloudProvider) {
  $ionicCloudProvider.init({
    "core": {
      "app_id": "APP_ID"
    }
  });
}) 

然后将通知配置到 iOS,我做了与本指南相同的操作:https://docs.ionic.io/services/profiles/#android-gcm-project--api-key

  1. 注册应用ID
  2. 设备注册
  3. 使用钥匙串创建登录请求。
  4. 我创建了 iOS 应用证书和配置文件
  5. 将 .cer 转换为 .p12
  6. 我为我的应用创建了配置文件
  7. 我转到 Ionic Cloud 仪表板并将 .p12 和 .mobileprovision 上传到我的个人资料中
  8. 为我的应用创建 iOS 推送证书
  9. 然后我将此证书上传到 Ionic Cloud 仪表板。

最后我在我的应用程序中进行了设置,并在真实设备、android 和 iOS 中构建和运行。问题是在 Android 中它可以完美运行,但在 iOS 中我完美地保存了令牌,但是当我从 Ionic Cloud Dashboard 发送通知时什么都没有到达。

有什么帮助吗?

谢谢一百万!

【问题讨论】:

  • 希望您只在真实的 iOS 设备上测试推送通知,是吗?
  • @SatishMavani 是的,有 2 个设备。

标签: android ios ionic-framework push-notification


【解决方案1】:

我可能回答你的问题很晚了。答案如下..

  1. 将您的 ionic 更新到 v2 及更高版本,为此使用命令“$npm install ionic cordova”。
  2. 那就认真关注这个http://nishanthkabra.com/ionic2push.html 你可以很容易地实现它。
  3. 我还建议不要使用 ionic.io 使用 java 或 php 代码来发送推送通知,因为它们很容易定制。

【讨论】:

    【解决方案2】:

    首先在你的项目下安装以下插件

    cordova 插件添加https://github.com/phonegap/phonegap-plugin-push

    您还需要一个 .pem 文件和密码,您可以点击此链接生成它们:Generate .pem file Used to setup Apple PUSH Notification

    从这里下载以下代码:https://drive.google.com/open?id=0B_-b-DfCLwKdREkwZFdYVEhYWXM

    然后在您的 app.js 中合并代码,然后在 iphone 中运行您的应用程序并检查控制台设备是否获得令牌,如果设备令牌显示则继续下一步。

    然后您可以在用户登录或注册时将设备令牌存储在数据库中。

    然后在 [db.class.php] 中输入您的 [.pem] 文件位置和密码短语

    然后在 [sendIphonenotification.php] 文件中输入设备令牌

    然后执行 [sendIphonenotification.php] 文件并检查你的 iphone 你会收到一个通知。

    【讨论】:

      猜你喜欢
      • 2017-01-20
      • 2020-04-04
      • 1970-01-01
      • 2020-04-13
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      相关资源
      最近更新 更多