我试图绕过支付短信网关公司发送短信的费用,所以我想到了一个新颖的想法,将我的 Android 手机变成短信网关,因为我获得了无限的短信津贴:
从服务器向 Android 手机发送推送消息
获取广播接收器以拦截包含要发送到的电话号码的推送消息
通过短信将消息从我的手机转发给收件人
但是我发现了一个问题:没有办法添加发件人姓名,例如 MyCompany,而不是数字。
有谁知道如何解决这个问题?
我试图绕过支付短信网关公司发送短信的费用,所以我想到了一个新颖的想法,将我的 Android 手机变成短信网关,因为我获得了无限的短信津贴:
从服务器向 Android 手机发送推送消息
获取广播接收器以拦截包含要发送到的电话号码的推送消息
通过短信将消息从我的手机转发给收件人
但是我发现了一个问题:没有办法添加发件人姓名,例如 MyCompany,而不是数字。
有谁知道如何解决这个问题?
这真的不可能。当您发送短信时,它会到达您的运营商短信网关,然后您的运营商的短信网关会选择发送带有号码的短信。如果您以某种方式欺骗了您的号码,以至于当它到达运营商的网关时它没有显示您的电话号码,那么他们的短信网关会拒绝该消息并且不会将其发送给收件人。
我想你可以做一些骇客来让它工作,但据我所知,这样做是非法的。
编辑:还有另一件事。手机没有来电显示(短信ID),除非号码被编程到手机中,所以即使你找到一种方法让你的号码看起来不同或隐藏你的号码,我真的认为不可能让它显示出来入站消息上的公司名称,即使是很棒的hackery。
我们实现了一个名为txty.mobi的应用程序(已停止开发),它的工作方式与您提议的方式非常相似,并且包括从其他允许您的手机发送消息的可能性。
我们有一个类似的问题,如果您使用另一个人的电话发送消息,该电话的号码将被发送(显然)并且我们可以向接收者指示原始发送者实际上是谁的唯一方法是让服务器插入> Message sent from : <name>
在消息的开头,因为您有无限的文本,所以额外的字符不是太大的问题。
我们的应用程序已成功用于企业群发。