2

私のアプリでは、重要なビジネス上の意思決定に応じなければならないカスタムのコールタイプの画面をユーザーに通知する必要があります。アプリが死んでいても(スワイプ)、メッセージを受信したときにアクティビティを開始するにはどうすればよいですか?

私はFCMデータメッセージを使用しますが、アプリが6.0未満のデバイスの現在のアプリリストからスワイプされても、onRecieveメソッドは起動されません。

私は受信したメッセージを聞くためにブロードキャストリスナーを開始するサービスを使用していますが、アプリケーションはフォアグラウンド/バックグラウンド時に正常に動作しますが、一度スワイプアウトされると、 6.0のアプリはスワイプで殺されていない、これは今まで私の観察です。

基本的に私が探しているのは、アプリをスワイプしても実行できるサービスです。私はSTART_STICKYものを知っています、それは助けにはなりません。私を助けてください。

+0

が私の答えではいくつかの有用な詳細情報を参照してください[ここ](https://stackoverflow.com/a/39505298/4625829) –

+0

あなたはどのようなデバイスをテストしているの? –

+0

@DavidWasser 6.0より下のデバイスでテストすると何も表示されず、START_STICKYフラグを指定したサービスは開始されません。スワップしてもフォアグラウンドサービスが終了します。 6.0より大きいと予想される動作が見られます。私はMI、サムスン、上と下の両方のLenovoを使用しています。 –

答えて

0

マニュアルに記載してonMessageReceived()は、データ・メッセージが到着するたびに呼び出されるべきとあなたは(アプリが殺されたり離れたりスワイプされている場合でも)FCMを実装する必要があります。

アプリをスワイプしてもメッセージが表示されない場合は、という非標準バージョンののデバイスがインストールされていることを意味します。

残念なことに、これらのデバイスでは、これはあなたのアプリが持つ唯一の問題ではありません。

私の提案は、メーカーに問い合わせて、カスタマイズによってAndroid APIが壊れていることを説明することです。

さらに詳しい情報: Push notifications using FCM not received when app is killed android

0

(アプリは力が閉じているとき以外は)常に動作し続けるフォアグラウンドサービスを作成 https://stackoverflow.com/questions/6397754/android-implementing-startforeground-for-a-service

+0

フォアグラウンドサービスのために、通知を作成して、このNotificationCompat.Builder notification = new NotificationCompat.Builder(this) .setContentTitle( "Tripin Foreground Service")のようにstartforeground()を呼び出すだけで、 .setTicker( "これはあなたのサービスに依存します") .setContentText( "私のアプリが殺されている場合、私は殺されています:(") .setSmallIcon(R.mipmap.ic_launcher); startForeground(Constants.NOTIFICATION_ID.FOREGROUND_SERVICE、 あなたのサービスでは? –

0

は文書で説明したようにAndroid.manifestであなたのサービスを登録していることを確認します。これにより、メッセージが受信されたときにのみサービスが開始されます。あなたは常にサービスを稼働させる必要はありません。

https://firebase.google.com/docs/cloud-messaging/android/receive

<service 
    android:name=".MyFirebaseMessagingService"> 
    <intent-filter> 
     <action android:name="com.google.firebase.MESSAGING_EVENT"/> 
    </intent-filter> 
</service> 
+0

これは、このサービスがgoogleのプレイサービスによって処理されているように思われます。私にはより多くの洞察を教えてください。 –

+0

完全な手順は、私がリンクを提供したドキュメントにあります。 – Kuffs

+0

彼らは、アプリが死んでいる状態のときには何も言わない、その前景と背景の状態についてのみ、 –

関連する問題