我有一个发送短信的服务。我有一个已注册的广播接收器,用于在sms已发送或未发送时通知我。现在的问题出在模拟器(froyo)上,在发送短信和不发送短信的时候,一切都很正常,但是在我的手机(galaxy S i9000,darky rom9.3)和我的朋友HTC的cyanogenmod 7上,服务会发送短信,但没有任何通知,如果我将手机切换到飞行模式并运行应用程序,我会收到通知,告诉我短信没有发送(这是意料之中的)。通过调查,我意识到当发送短信时,我的广播的onReceive方法根本不会被调用。在logcat中,我还意识到在模拟器中smsmager发送消息,在我的手机上,SMSDispatcher
我在我的聊天应用程序中使用了带有nodejs服务器的twilio服务,我想使用sms消息在我的应用程序和最终用户之间创建一个连接。
我在node.js中使用这段代码发送短信:
client.messages.create({
to: to,
from: "+MY_TWILIO_PONE",
body: body
}, function (err, message) { ... }
而且效果很好。我的问题是,当用户回复这条消息时,我找不到一个id将他的短信连接到发送消息。我必须指出,我正在使用一个单一的twilio电话号码发送所有的发送短信。
搜索
我正在试着在设备启动后发送短信。在IntentService中,会向某个号码发送一条文本消息,我使用PendingIntent来确保发送了该消息。
有时会发送短信,有时会因为没有服务而失败,所以我尝试再次调用发送短信的方法,直到它被发送,但它不起作用。
此外,我还尝试使用唤醒锁,这样服务就不会在短信发送之前被破坏。我应该怎么做才能确保短信被发送出去?我想尝试发送短信,直到服务就绪并且发送成功。
public class MyService extends IntentService {
PendingIntent sentPI;
public MyService() {
super(
我对重复的任务有个问题。
基本上,我在做服务,发送短信和检查响应一分钟。如果收到响应,则使用成功消息更新textview,否则失败。我的发送短信服务正常,但我被困在接收短信。我打电话,发送短信,查看短信,就像这样:
sendSms("6617", "Test") // it works;
readSms.run() // it works too;
if (message.equals("desired sms"){ // it doesn't wait read sms to finish
updateTextView("