首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Azure通知集线器与Firebase和iOS (而不是APNS)一起使用

将Azure通知集线器与Firebase和iOS (而不是APNS)一起使用
EN

Stack Overflow用户
提问于 2019-10-23 08:48:25
回答 2查看 1.7K关注 0票数 1

我正在考虑使用Azure通知集线器在后端进行设备注册。我正在考虑使用Firebase来同时处理Android和iOS,因为它有这样的能力。我正在使用ionic,所以我将使用firebase插件。

是否可以通过firebase将pus通知从Azure通知中心发送到iOS,或者只需通过APNS?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-25 03:30:22

Azure通知集线器通过FCM发送Android通知,并通过Apple推送通知服务(APNs)发送macOS/iOS通知。

Azure通知集线器尚未经过通过Firebase Cloud Messaging (FCM)发送APNS通知的测试;它不是支持的配置。

如果你不介意我问一下,FCM是什么让你想要通过它发送苹果的通知?所做的一切只是在ANH已经做得很好的基础上增加了一层额外的复杂性。

票数 2
EN

Stack Overflow用户

发布于 2019-10-26 04:58:58

@AndySousa我回答了您的Azure论坛关于同一主题的问题-将回复复制到此处:

我正在尝试发表一篇关于这方面的博客文章,但对于Ionic 4,这是我学到的:

Ionic团队对框架进行了大量更改,并发布了电容器,这是他们对Apache Cordova的替代方案。Capacitor仍然支持Apache Cordova,但只支持现有插件的一个子集。Ionic还在Capacitor中内置了许多常见的插件,所以你不再需要Cordova插件来为你的应用程序提供某些功能。

其中一个例子是电容推送通知插件,它添加了对注册和处理电容推送通知的支持。如果您按照步骤创建一个Ionic 4项目,向其中添加cordova-azure-notification hubs插件,并添加注册和处理通知的代码,就像您对Ionic 3应用程序所做的那样,您会发现您的应用程序注册成功,但从未‘收到’任何通知。

发生的情况是,cordova- Azure - Notification Hubs插件正在正确管理Azure Notification Hubs的注册过程,但电容推送通知插件会拦截到达设备的所有通知,从而绕过Azure Notification Hubs SDK。

这意味着要自动注册和接收通知,您的Ionic 4应用程序必须同时使用这两个插件。cordova-azure-notification-hubs插件用于管理自动注册,电容推送通知插件用于在通知到达时对其进行处理。特别感谢Matthew Podwysocki (Microsoft)和Mike Hartington (Ionic)解决了这个问题。

我们创建了一个示例应用程序(https://github.com/Azure/azure-notificationhubs-samples/tree/master/Ionic/ionic-4),它展示了如何在Ionic 4应用程序中使用插件。该示例为管理注册的Azure通知集线器实现了相同的Ionic Provider,但添加了额外的代码以使用电容推送通知插件处理收到的通知。有了这些,它基本上是与Ionic 3示例相同的UI和逻辑(针对Ionic 4的变化进行了更新)。

电容推送插件还支持类似的注册事件侦听器,您可以使用它来获取设备推送令牌并将其发送到您的应用程序后端,以进行Azure通知中心注册。这样做可以消除在您的电容器应用程序中使用cordova-azure-notification hubs插件的需要。

注意:我在这里引用的示例应用程序是为了教育目的而提供的,我们不提供离子支持。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58514004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档