【发布时间】: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
- 注册应用ID
- 设备注册
- 使用钥匙串创建登录请求。
- 我创建了 iOS 应用证书和配置文件
- 将 .cer 转换为 .p12
- 我为我的应用创建了配置文件
- 我转到 Ionic Cloud 仪表板并将 .p12 和 .mobileprovision 上传到我的个人资料中
- 为我的应用创建 iOS 推送证书
- 然后我将此证书上传到 Ionic Cloud 仪表板。
最后我在我的应用程序中进行了设置,并在真实设备、android 和 iOS 中构建和运行。问题是在 Android 中它可以完美运行,但在 iOS 中我完美地保存了令牌,但是当我从 Ionic Cloud Dashboard 发送通知时什么都没有到达。
有什么帮助吗?
谢谢一百万!
【问题讨论】:
-
希望您只在真实的 iOS 设备上测试推送通知,是吗?
-
@SatishMavani 是的,有 2 个设备。
标签: android ios ionic-framework push-notification