我可以在没有 FCM 的情况下使用 ionic push native 吗?

can i use ionic push native without FCM?

所以我有一个网络应用程序和一个移动应用程序,该网络应用程序可以与 signalR 和 SQL 一起正常工作,我正在尝试使用网络应用程序的相同后端创建一个离子移动应用程序,所以我也有点局限于使用 signalR。 在网络应用程序中,我设置了某些触发器以在某些事件发生时触发弹出通知,并且它与网络应用程序中的 signalR 配合得很好。 问题是:由于某些限制,我必须使用 ionic,并且我一直在寻找 3 天的方法来实现推送通知,而不必求助于 FCM,但我什么也没做。 有没有办法用 ionic 3 做到这一点?使用 signalR 而不是 FCM 实现推送通知?

我不确定我是否完全理解你的问题,但让我看看是否可以开始对话。

最终,对于推送通知,您必须联系 APNS(Apple 推送通知服务器)和 GCM(Google 云消息)以在 ios 和 [=66= 上执行推送通知] phones。因此,这意味着您可以直接从您的应用程序联系服务器。 (对于 ios 有点痛苦,对于 android 则不是那么痛苦)或者您可以使用中间人,例如:

FCM
一个信号: https://onesignal.com/
亚马逊简单通知服务: https://aws.amazon.com/sns/
或其他一堆:http://www.businessofapps.com/guide/push-notifications/

我对 signalR 本身并不熟悉...但我对推送通知非常熟悉。您可以使用来自 signalR 的 http api 调用来完成您需要的一切,但是 GCM 和 APNS 服务器的认证要求很难在应用程序本身上跟上。 (因此有很多企业会为您做这件事。)

尽管如此,我想有一件事我有点困惑,不知道您到底要推送给谁……Web 服务? phone? (我假设 phone 因为你提到了 FCM)


第一条评论后编辑: 因此,答案(据我了解您的问题)是,如果不使用 FCM(我推荐)或 Onesignal 之类的东西,您就不能直接从 signalR 转到移动设备。

为什么...让我们从图表开始:

您会注意到来自云端的双向流量标记为设备之间的 APNS、GCM 和 FCM。这意味着通过推送通知到达 phone 的唯一方法是通过 APNS 和 FCM,您必须通过推送通知服务....例如 FCM

在出现任何混乱之前,让我指出一些要点: 1. FCM 和 GCM 几乎是同义词。 FCM 是 GCM 的更新版本,增加了一些功能。更多信息 here

  1. FCM 既是推送通知服务又是消息服务。也就是说FCM既提供了灰盒的服务,也提供了下面的灰云服务。据我所知,ios 世界中没有任何类似的东西可以同时做到这两点。 FCM 允许您将消息传递给 android 和 ios phones(通过 FCM 和 APNS)

因此,您不必通过 FCM 进行推送通知,但即使您选择了 OneSignal,他们仍会与 FCM 通信以实际向 phones 自己发送推送通知.

您从 android 世界开始做正确的事。那里的推送通知比 ios 要容易得多。 (难点在于认证过程,熟悉后就很容易了。。。但我一开始很难理解)

简而言之,这是我要推荐的: 1.使用ionic native push作为推送通知服务与FCM通信(灰框) 2. 设置 FCM,以便它可以在适当的时候与 APNS 服务器通信。

对于 ionic native,我会使用他们的 github 网站来获取文档(我相信你已经去过那里)https://github.com/phonegap/phonegap-plugin-push

对于设置 FCM,我推荐 firebase 网站上的文档:https://firebase.google.com/docs/cloud-messaging/

注意:在离子中使用 firebase 产品时...为所有文档选择 "web"。例如,尽管您计划使用 ios 和 android phone,但您会在 link 处选择 "get started for web": https://firebase.google.com/docs/