Ionic 5 电容器:使用 ONESIGNAL 的推送通知在 iOS 上不起作用
Posted
技术标签:
【中文标题】Ionic 5 电容器:使用 ONESIGNAL 的推送通知在 iOS 上不起作用【英文标题】:Ionic 5 Capacitor: Push Notification with ONESIGNAL not working on iOS 【发布时间】:2020-03-05 04:43:11 【问题描述】:我想使用“onesignal”服务在我的 Ionic 5 Capacitor 应用程序中启用推送通知。
对于 android,一切正常。 但是,在 ios 中,设备注册了 onesignal,但收到消息“Apns Delegate Never Fired”,并且注册为非活动用户,没有推送订阅。
非常感谢!
【问题讨论】:
它不适用于 iOS 模拟器。我有同样的错误(OneSignal 使用颤振),你解决了你的问题吗?如果是,如何解决? 同样的问题,你解决了吗? 【参考方案1】:我是这样工作的:
在 Xcode 中添加以下功能:推送通知, 后台模式 -> 后台获取和远程通知 通过删除目标构建设置下的所有“USE_PUSH”和“DEBUG USE_PUSH”编译条件来禁用电容器推送通知插件(有关如何禁用插件的更多详细信息,请参阅此处的插件文档:https://capacitor.ionicframework.com/docs/apis/push-notifications/) 使用 Testflight 进行测试,不直接使用 Xcode。我不知道为什么,但它只在使用 Testflight 进行测试时有效。使用 Xcode,问题仍然存在。【讨论】:
嘿 moritz.vieli,Zhank 为您提供帮助!我会尽快实施您的解决方案并报告。以上是关于Ionic 5 电容器:使用 ONESIGNAL 的推送通知在 iOS 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章
appId 已设置,但请调用 setLaunchOptions(launchOptions) 完成 OneSignal 初始化!在电容器
如何在通知 ionic 3 onesignal 中使用自定义声音?
将OneSignal插件添加到Ionic App后生成APK时出错
ionic2 - 用户订阅 OneSignal 后如何获取玩家 ID