Ionic 2 云服务

Posted

技术标签:

【中文标题】Ionic 2 云服务【英文标题】:Ionic 2 Cloud services 【发布时间】:2017-07-20 12:07:45 【问题描述】:

我构建了一个离子应用程序,它使用离子云服务来订阅 FCM 推送通知。目前,无论何时发送通知,我都会收到通知。

它需要在 app-module.ts 中配置 'CloudSettings' const,其中可以提供推送配置,如 sender-id、androidios 特定配置,包括 GCM 主题。

现在,我想根据用户选择订阅其他主题。如何使用 (动态)订阅不同的主题?

由于“CloudSettings”是一个常量并在应用程序模块中导入,它不能被覆盖。有没有办法覆盖配置?

我尝试在注册之前重置 push.PushOptions 的值,但它不起作用。对此的任何解决方案将不胜感激。

【问题讨论】:

【参考方案1】:

您可以使用azure notificaton hubs 之类的内容。它们允许对单个设备进行多个标记和注册。

创建一个后端应用来管理发送和订阅,并通过它而不是 ionic 后端进行注册。

有很多教程支持这一点,但最终,一旦完成推送注册并返回 FCM 令牌,我通过我的 .NET 后端手动注册了它,我可以在其中控制标签并允许它们轻松更新,具体取决于用户偏好。然后可以使用后端应用程序根据您想要接收它们的标签来广播通知

【讨论】:

感谢@mcgowan 提出使用不同后端的建议。我只是想知道是否有办法通过 Ionic Cloud 实现这一目标。由于其他一切都适用于当前设置,我认为覆盖云设置应该是一个小改动。无论如何,如果我放弃离子云,我会尝试你的解决方案。

以上是关于Ionic 2 云服务的主要内容,如果未能解决你的问题,请参考以下文章

Parse:在 Parse 服务器上编写云代码

华为云怎么抢弹性云服务器

IONIC集成jPush极光推送

Ionic 3 的 PWA 和 Firebase 云消息注册

鲲鹏云服务技术之网络类云服务(学习笔记一)

云计算的服务模式