没有收到短信......只在某些情况下......承运人/国家?

时间:2014-06-13 15:42:51

标签: android sms samsung-mobile sms-gateway smsmanager

有一个我无法解决的技术问题,因为问题只发生在我所在的地球的另一端

所以我希望有更多经验的人可以提出一种替代方法或途径,以便纠正它,或者可能正确地说出来#34;认识"问题的根源。

THE SCENARIO:

我已经为Samsung Gear2开发了一个应用程序,它使用其主机配套的android应用程序发送SMS消息。

在我使用应用程序对执行的所有测试中,一切都按预期工作。

消息由Android设备的短信管理器发送,并且收件人收到消息没问题,即使添加和删除前导1也是如此。

来往美国的10位和11位数字,包含和不包含前导+符号全部通过。

然而,在将应用程序发送给三星进行审核和测试时,他们在发送某些号码时遇到问题。据我所知,发送的数字和失败的数字之间唯一不同的是第一个有前导0而第二个没有。

这必须与他们正在测试此功能的事实相结合 在不同的大陆/国家,而不是我的测试所在的大陆(美国)。 因为我的测试成功发送和接收消息,无论是否 该号码是10位数版本或相同数字的11位数字。

使用不同的运营商(可能是亚洲的电信),而不是我正在测试的运营商(贝尔 - 美国)也存在差异......

要清楚,我只是通过Gear2应用程序编写消息,并通过三星的附件协议将其发送到Android设备,该协议可以完美运行。

从那里我使用标准的基本实现

  

Android的SMSManager

     

getDefault()

sendTextMessage(String destinationAddress, String scAddress, String 

text, PendingIntent sentIntent, PendingIntent deliveryIntent)
带有所有空值的

表示" destinationAddress"," text", 和#34; sentIntent"。


问题:按照从最重要到最不重要的顺序

1。是否有特定的常规" SMS应用程序开发人员用来最大化 成功率 发送短信的消息,无论用户从哪个国家或运营商发送消息,无论输入的号码是否包含前导出口和国家代码?

  

(即:添加或删除加号(+),每次检查区域设置   正在使用并相应地使用某种方式调整数量   "短信编号标准",改变服务中心地址/ SMSC   地址(AT + CSCA),等......)?

2。是否有某种信息来源详细说明一般" GOTCHAS"寻找 依赖于各种Cell / SMS服务提供商/运营商? (我知道至少4个。)

3。为什么Android的SMSManger报告"短信发送"如果消息没有实际传递。

注意:我意识到人们也可以听到第二个"广播android发送 确认消息是"实际上"收件人收到的,但这引起了有关如何纠正这种情况的问题,如果它完全可以纠正(至少从程序的角度来看)。

4. 我的应用程序,实际上是一个与Android应用程序集成的Samsung Gear2应用程序, 并且只是将发送消息的责任委托给android设备的SMSManager,是否对未发送的消息负责?

  

注意:我无法帮助,但我觉得三星要求我处理   范围之外的问题与预期的应用程序无关   功能,虽然,我确实理解至少部分内容   默认情况下,问题必须依赖于我,这是Gear2的本质   应用程序依赖于Android设备来完成预期的操作   由Gear2应用程序启动,但我必须走多远才能确保标准   除了提供有用的反馈之外,用户Android设备的短信功能   至于潜在的问题是什么。我必须假设这一点   使用设备本身来组成消息会存在问题   给定完全相同的地址/号码,而不是Gear2应用程序。

5. 假设该应用正在亚洲(韩国,三星总部)进行测试......并且假设用于测试SMS的运营商是SK Telecom

  

(我认为是韩国最大的承运人)...

为了在同一个国家内成功发送短信,是否必须启动所有数字为零?如果是这样,除了美国和加拿大之外的所有国家都是如此(这似乎无论哪种方式都有效)?

6。这是开发短信应用程序时常见的问题,或者我可以根据三星公司介绍的独特变量从其他情况中解决这个特殊情况勤奋的测试实践以及不熟悉的 电话服务提供商以及更多不熟悉的地理位置/国家/地区代码和编号方案。


问题*(仅在三星测试期间发生):

TEST 1:

从存储的联系人发送短信,号码为010-6627-xxxx(11位)

  

结果:

     

短信由Android的SMSManager报告发送。收件人   立即收到短信。

     

结论:

     

短信发送成功。

测试2:

从手动输入数字10-6627-xxxx(10位数)发送短信(与之前的数字相同,不包括前0)

  

结果:

     

短信由Android的SMSManager报告发送。然而   收件人永远不会收到短信。

     

结论:

     

无法复制此问题(至少在美国不是):

  

11位数字(前1位) AND 10位数字   (没有领先1)

Successfully send the message as expected.

问题只发生在三星应用测试的设备测试/认证过程中 部门,似乎只有在手动输入目的地址/号码时才能使用。

  

存储的联系人(出于某种原因)始终有效。

被拒绝认证否则" GOOD TO GO APPLICATION"三星的 3次 问题在我自己的测试环境中可以进行联合再处理我发现自己在 SOF 用这个" HAIL MARY PASS "。

我对发送到SMSManager的号码没有任何改变,但我想知道是否可能是问题

额外信息: 使用的所有设备都使用Android 4.2及更高版本。 我的测试都是使用T-Mobile Galaxy手机完成的,有时候是google / Gmail / GoogleVoice sms / mms服务来自North Fla.USA。

关于SAMSUNG的侧面说明...... 三星的测试人员对测试环境的细节非常稀少,包括从他们的观点来看可能是什么问题,这是不幸的,因为我已经确定这个问题充其量是微不足道的,可能很容易解决基本了解您自己的国家/运营商发送成功短信的方法。  他们似乎甚至没有努力去启发我或做任何必要的事情 调整他们的测试数字,就像任何用户所做的那样,以获得成功的结果。

对此问题的任何深刻见解都会被我们明智地表示赞赏!!!

1 个答案:

答案 0 :(得分:0)

有趣的问题。据我所知,三星的测试过程非常严谨。 从阅读你的信息..你试过包括领先" 0"自己呢? E,当一个人手动输入10个数字而没有前导0时,你检测到并添加这个" 0" 。此外,如何在齿轮2设备上输入这些数字?您是否实施了自己的键盘并确保它能够捕获正确的数字?

我想这将是一个起点......