有没有任何方法可以使用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代码中犯了一些错误...

java - 当应用程序不在后台运行时,Android发送短信-LMLPHP

07-27 13:46