Ionic 2 云服务
Posted
技术标签:
【中文标题】Ionic 2 云服务【英文标题】:Ionic 2 Cloud services 【发布时间】:2017-07-20 12:07:45 【问题描述】:我构建了一个离子应用程序,它使用离子云服务来订阅 FCM 推送通知。目前,无论何时发送通知,我都会收到通知。
它需要在 app-module.ts 中配置 'CloudSettings' const,其中可以提供推送配置,如 sender-id、android 和 ios 特定配置,包括 GCM 主题。
现在,我想根据用户选择订阅其他主题。如何使用 (动态)订阅不同的主题?
由于“CloudSettings”是一个常量并在应用程序模块中导入,它不能被覆盖。有没有办法覆盖配置?
我尝试在注册之前重置 push.PushOptions 的值,但它不起作用。对此的任何解决方案将不胜感激。
【问题讨论】:
【参考方案1】:您可以使用azure notificaton hubs
之类的内容。它们允许对单个设备进行多个标记和注册。
创建一个后端应用来管理发送和订阅,并通过它而不是 ionic 后端进行注册。
有很多教程支持这一点,但最终,一旦完成推送注册并返回 FCM 令牌,我通过我的 .NET 后端手动注册了它,我可以在其中控制标签并允许它们轻松更新,具体取决于用户偏好。然后可以使用后端应用程序根据您想要接收它们的标签来广播通知
【讨论】:
感谢@mcgowan 提出使用不同后端的建议。我只是想知道是否有办法通过 Ionic Cloud 实现这一目标。由于其他一切都适用于当前设置,我认为覆盖云设置应该是一个小改动。无论如何,如果我放弃离子云,我会尝试你的解决方案。以上是关于Ionic 2 云服务的主要内容,如果未能解决你的问题,请参考以下文章