有没有任何方法可以使用SmsManager
发送短信而不打开应用程序。
我正在使用FirebaseMessagingService
,并且从remoteMessage
方法中获得了onMessageReceived
,它包含手机号码和消息。
然后我正在使用SmsManager
发送短信。而且我在清单文件中声明了permission.SEND_SMS/RECEIVE_SMS
。
这是我的代码:
public void onMessageReceived(RemoteMessage remoteMessage){
String mobile = remoteMessage.getData().get("mobileno");
String message = remoteMessage.getData().get("message");
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(mobile, null, message, null, null);
}
当App运行时,其工作正常。但当应用程序不在后台运行时无法正常工作。
应用未运行时,有什么方法可以发送短信??
请帮助我..谢谢...
最佳答案
终于我从Firebase控制台得到了答案。在更正该代码的正常工作后,我在Nodejs Server代码中犯了一些错误...