アプリが一定時間 (たとえば 1 週間) 非アクティブだった (このデバイスで使用されていない) 場合に、アプリからプッシュ通知を送信したいと考えています。
プッシュ通知を送信する方法は知っていますが、時間変数を追加する方法がわかりません。
いくつかのアイデアがあることを願っています!
アプリが一定時間 (たとえば 1 週間) 非アクティブだった (このデバイスで使用されていない) 場合に、アプリからプッシュ通知を送信したいと考えています。
プッシュ通知を送信する方法は知っていますが、時間変数を追加する方法がわかりません。
いくつかのアイデアがあることを願っています!
考えられる解決策は 2 つあります。1. ユーザーがアプリケーションを終了するたびにAlarmManager
を使用してアラームを設定し、アプリケーションが起動するたびにアラームをキャンセルします。
2.アプリケーションがサーバーに http リクエストを送信する場合、またはサーバーが何らかの方法で通知を受ける場合、ユーザーがアプリを使用すると、サーバー側で非アクティブを検出し、アプリが x 間非アクティブになったときにクラウド メッセージを送信します。時間の長さ。
実装するソリューションは 2 つあります: - 常にバックグラウンドで実行されている「サービス」を使用するローカル ソリューション (ただし、このソリューションはバッテリーを消費する可能性があります) - 外部ソリューション = GCM のプッシュ通知による (このソリューションは、ネットワーク接続 )