如何使用电话号码将通知从 android 应用程序发送到另一个 android 设备?

Posted

技术标签:

【中文标题】如何使用电话号码将通知从 android 应用程序发送到另一个 android 设备?【英文标题】:How to send a notification from an android app to another android device using phone number? 【发布时间】:2017-02-10 09:13:59 【问题描述】:

我正在开发一个 android 应用程序,我需要从应用程序向电话号码(另一台设备)发送通知。

谁能告诉我如何实现这个?我可以使用任何方法或 API 吗?

提前谢谢你

【问题讨论】:

【参考方案1】:

如果不开发 Android 设备将连接到的服务器端软件,我认为您无法做到这一点。在您的服务器端软件中,您可以使用 FCM(Firebase Cloud Messaging) 或任何其他框架/库向一个或一组设备发送通知。

问题是您需要连接到另一台设备,而您无法知道该设备是否已连接到互联网,即使您不知道该设备的地址。 99.99% 的人需要服务器端软件。

【讨论】:

我有关于设备的所有信息,我将使用它的电话号码(位置、用户信息),我确信它会连接到互联网,我希望有办法仅使用电话号码即可。谢谢你的回复 通知通过 Internet 发送,通常通过 HTTP。要通过 TCP 正确发送 HTTP 请求和响应或任何其他协议,发送方需要知道接收方 IP 和端口,反之亦然,因为它们需要在发送包之前形成连接。电话号码在这里没用。我建议您了解有关计算机网络和协议的更多信息,这将帮助您了解事物的工作原理,并从长远来看使您成为更好的开发人员。【参考方案2】:

最简单的方法(但我猜是最昂贵的)是让第一台设备向服务器(您必须构建其后端,例如 php)发送请求,该服务器将通过 Google 向第二台设备发送推送通知云消息服务。

这并不容易,因为接收通知的第二个设备必须在 GCM 注册,并且第一个设备必须识别此设备的 id(常见的方法是拥有一个通用的 id,如用户名)

【讨论】:

【参考方案3】:

有可能不使用服务器端代码,向第二部手机发送短信并在第二部手机中读取短信并在第二部手机中显示您的通知。这将花费两部手机的短信费用。

【讨论】:

感谢您的回答,但我认为我的客户不会喜欢这种方法 您要发送什么类型的通知? 有没有办法免费发送短信?【参考方案4】:

创建一个与应用程序用户通信的 API,这将能够实时向注册用户发送更新。 http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

【讨论】:

以上是关于如何使用电话号码将通知从 android 应用程序发送到另一个 android 设备?的主要内容,如果未能解决你的问题,请参考以下文章

如何从使用 PushSharp 发送的通知中检测 android 应用程序是不是已打开?

如何通过xmpp gcm将ack从android应用程序发送到服务器

由于 Activity 意图,Android 通知点击导致应用程序崩溃

使用 Rhodes 和 GCM 推送通知

向 Android 应用程序用户发送推送通知

如何使用 C# 在 android 中编写推送通知的代码?