我可以使用GCM(谷歌云消息)作为短信网关

问题描述:

其实我正在开发一个女性安全的Android应用程序,它是一个紧急应用程序,它会发送紧急联系人的双击电话按钮,所以在这个双击事件中,只有一个请求需要发送到服务器,服务器然后将消息发送给专门的人为此紧急联系人,我需要一个免费的短信网关或休息api。我可以使用GCM(谷歌云消息)作为短信网关

我只需要发送消息。

是GCM合适吗?如果不是,请提出免费网关/ API

+0

为什么不能从用户手机本身发送消息? – Muthu 2015-02-05 12:47:34

+1

我不想从用户手机发送它,因为如果用户帐户余额将为空,功能将失败,并且紧急应用程序的唯一目的将徒然,因此寻找互联网消息选项 – shahnup 2015-02-06 04:46:25

+0

您是否认为互联网将一直可用吗? – Muthu 2015-02-06 05:17:18

这正是GCM被造的。按照谷歌的指示,你会很开心。

https://developer.android.com/google/gcm/index.html

,如果你只是想发送短信,你为什么不只是发送短信

smsManager.sendTextMessage( “PHONENO”,NULL, “短信”,NULL,NULL) ;

+0

我不想从用户手机发送它,因为万一用户帐户余额将为空,功能将失败,而紧急应用程序的唯一目的将是徒劳,因此寻找互联网消息选项 – shahnup 2015-02-06 04:48:46

SMS和GCM根本不是一回事。 SMS使用运营商路由,GCM使用IP(WiFi或移动数据)路由。

只要用户连接到互联网,GCM就可以发送消息。您可以使用第三方网关(如另一个答案中提到的Twilio),但通常会有成本或其他限制。

您也可以在拥有者的设备上使用SmsManager发送消息,但有些应用可能会阻止在KitKat设备(或更高版本)上使用此功能,因为它必须通过“默认”SMS应用程序路由SMS。

所以,你的用户需要测试这个。由于这是一个紧急应用程序,我敢肯定你不想担心WiFi连接。

另外,看看superdupersms.com - 它支持这种功能。

+0

任何具有'SEND_SMS'权限的应用程序仍然可以使用'SmsMa发送消息在KitKat和以上。主要限制是只有默认应用程序对提供程序具有标准写入权限。但是,任何非默认的应用程序发送消息都会让系统自动将其写入提供程序。 – 2015-02-05 14:33:59

+0

在使用该方法的几十万次安装中,我发现它并不总是有效。显然,并非所有手机都能正确实施或有意忽略规范的这一部分。这就是为什么我写了我所做的。你的经验是否完全可靠? – Jim 2015-02-06 03:33:35

+0

Gotcha。我错误地将您的帖子称为“它不适用于KitKat”。道歉。就我个人而言,我没有遇到过这种情况,但显然具体的实现可以改变这种行为。很高兴知道。谢谢! – 2015-02-06 03:50:27