0
サービスのonMessageReceivedで受信したすべてのメッセージをSQLite db内に保存します。FirebaseMessagingServiceはインテントサービスですか?
私はdbを開き、データを挿入してdbを閉じる予定でした。これは、onMessageReceivedへのすべての呼び出しがキューに入れられ、1つずつ実行されるため、インテントサービスでうまく動作します。
しかし、onMessageReceivedが複数のメッセージに対して同時に呼び出されると、別の呼び出しが書き込みを試みている間にDbの問題が発生し、問題が発生する可能性があります。
私はどのような行動を期待しているか誰にでも確認できます。
それは意図サービスではない場合、私はあなたがあなたの要求をキューに入れ、背景順で実行することができるLinkedBlockingDeque<>
クラスを確認することができDBシングルトンパターンと同期ブロックで
あなたはfirebaseのオフライン使用をチェックアウトしたことがありますか? –
それはサービスです...しかし同時にメッセージを受け取りますか?私が見たことから、複数のメッセージが1つずつ受信されます。しかし、それがいつもそうであるかどうか私は確信していません。 – Kushan
@JadavLalit firebase DBの永続性がFCMを助けてくれるとは思わない。それはあなたが参照しているものですか? – Kushan