2017-02-18 6 views
0

私はアンドロイドサービスに苦労しています。アプリケーションの目的は、ネイティブシステムテキストアプリケーションを使用してテキストメッセージを送信することです。電話はFirebaseから電話番号を受信し、smsManager.sendTextMessage経由でリストからすべての番号にメッセージを送信します。私は画面がロックされた後わずか数分、アプリケーションが何の理由もなく実行を停止することを認識しました..Android + Firebase - sendTextMessage in background.Sendは電話に触れていないときにSMSを送信します

私はすでに私のアプリをアンドロイドサービスでバックグラウンドで実行していましたが、動作しません。これを達成するための簡単な方法はありますか?

答えて

0

デバイスがスリープモードになっている場合でもサービスを動作させる方法はいくつかあります。これは実装したい機能に依存します。私が理解する限り、モバイル番号はサーバーから来て、アプリはこれらの番号にメッセージを送信します。

繰り返し実行する場合は、AlarmManagerを使用してサービスを開始し、番号を取得してメッセージを送信することができます。

また、サービスを常に稼働させておくために、バックロックを使用することもできますが、これによりバッテリーの消耗が増えます。

+0

ありがとうございます。バッテリーは問題ありません。私は後で答えを受け入れるだろう、まずはAlarmManagerとwacklockについて読まなければならない。 –

+0

あなたはこれをWacklockで見ることができます... https://developer.android.com/training/scheduling/wakelock.html#cpu –

+0

もう一度ありがとうございます! –

関連する問題