如何在不使用 3rd 方服务的情况下使用 WCF 将推送通知发送到单独的 Android 设备?

Posted

技术标签:

【中文标题】如何在不使用 3rd 方服务的情况下使用 WCF 将推送通知发送到单独的 Android 设备?【英文标题】:How to Send Push Notifications to Separate Android devices Using WCF Without Using 3rd Party Services? 【发布时间】:2017-07-30 22:17:33 【问题描述】:

为什么很难找到可靠的解决方案来自行发送推送通知?我需要一个可靠的解决方案来使用 WCF 向不同的 android 设备发送接近实时的通知。

我不应该依赖第三方通知服务,例如 Google 的 FCM。我应该能够在没有他们的应用程序在前台运行的情况下将通知推送到用户的设备,并在用户选择该通知时打开该应用程序。即使手机重新启动,手机仍应能够处理您的推送通知,而无需先启动您的应用。

你们中的任何专业人士都做到了这一点吗?如果是这样,请向我们展示代码,因为那里有太多半生不熟的解决方案,要么太旧,要么从未真正起作用。

我通过 Intel 的 XDK 使用 Cordova,但我不在乎您使用的是什么环境,只是向我们展示一些实际工作的东西。

谢谢

【问题讨论】:

如果您推出自己的解决方案,您将无法获得 FCM 的可靠性。 Google Play 服务作为系统服务运行,不会被操作系统杀死。您创建的任何东西都可以被操作系统杀死。 FCM 还能够将您的设备从打盹模式中唤醒,而您的运行无法做到这一点的任何解决方案 【参考方案1】:

不要为此使用 Cordova 跨平台解决方案。要么使用每个平台的原生 IDE,要么使用跨平台解决方案,将通用代码库转换为每个平台的原生代码。

【讨论】:

以上是关于如何在不使用 3rd 方服务的情况下使用 WCF 将推送通知发送到单独的 Android 设备?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不重新加载页面的情况下从 FF Web 扩展内容脚本更改 3rd 方网站上的 Angular 应用程序路由/URL

如何在不使用 3rd-party API 的情况下用 C# 压缩文件?

在WCF中,自定义Authentication,Validate方法,抛出错误异常时如何在不停止服务的情况下处理异常?

在不使用 WIFI 的情况下在 WCF 服务调用中包含 SAML 2.0 令牌

在没有 Indy 或其他 3rd 方模块的情况下执行 Delphi POST [重复]

我可以在不设置内容类型的情况下调用 WCF 服务吗?