アプリが実行されていない場合、PendingIntent内のサービスによる通知アクションは機能しません

YellowJ

Notification.Actionsを介して通知に応答できるアプリがあります。だから基本的に、私はこれで保留中の意図を持っています

Intent actionIntent = actionIntent = new Intent(this, NotificationActionIntentService.class);

actionPendIntent = PendingIntent.getService(
        this,
        requestCodeBtn,
        actionIntent,
        PendingIntent.FLAG_UPDATE_CURRENT
 );

NotificationActionIntentService内で行うことは、実行する必要のある更新を示すBEへのHttpRequestです。

:アプリがフォアグラウンドにある場合、すべてが正常に機能します。

これが事です:

GCMを受信した後、すぐにNotification.Actionを押すと、すべて正常に動作します。

しかし、GCMを受信して​​から30秒ほど待ってからNotification.Actionを押すと、ネットワーク要求が完了しません。ログには、ネットワーク要求を行ったことが示されているだけです。しかし、私は何の反応もありません。BEサーバーでログを表示するとき。ネットワークリクエストを受信しません。

しかし、アプリを手動で起動すると、ネットワークが再開されます。アプリがすでにフォアグラウンドにあるときに、ネットワークリクエストが一時停止され、再開されているようです。(バックグラウンドで実行したいので、この動作は必要ありません)

更新:Notification.Actionを押した後、1〜2分後(アプリを開かずに)java.net.ConnectException: Failed to connect、ログに記録されました。(注:私はインターネットに接続しています)。バックグラウンドでのみ実行されている間は、アプリがネットワークに接続できないようです。

PSネットワークリクエストの作成にRetrofit2を使用しています。また、AndroidNをテストデバイスとして使用しています。

YellowJ

私自身の質問に答える:

ソース-> https://stackoverflow.com/a/41281059/5285687

デバイスが省電力モードの場合、システムはバックグラウンドアプリがネットワークにアクセスできないようにします。

これがあなたが使うことができる解決策です。-> https://stackoverflow.com/a/39167736/5285687

しかし、あなたはこれのためにアンドロイド通知を提供する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

asp.netコアアプリケーションがDockerコンテナーで実行されている場合、UseStaticFilesは機能しません

分類Dev

アプリがiTunesからインストールされている場合はAPNSプッシュ通知が機能せず、アプリがXcodeから実行されている場合は機能します

分類Dev

アプリが実際のデバイスにインストールされている場合、「GooglePlay開発者サービスを更新しないとこのアプリは実行されません」

分類Dev

アプリがバックグラウンドにあるか実行されていない場合、プッシュ通知が正しく機能しない

分類Dev

アプリがバックグラウンドにあるか実行されていない場合、プッシュ通知が正しく機能しない

分類Dev

アプリがバックグラウンドにあるか実行されていない場合、プッシュ通知が正しく機能しない

分類Dev

アプリケーションがバックグラウンドにあるか強制終了されている場合、BroadcastReceiverは機能しません

分類Dev

GPSがインストールされているにもかかわらず、エミュレータのCordovaアプリケーションが「GooglePlayサービスを更新しないとHelloMapは実行されません」とスローします

分類Dev

プルリクエストが別のワークフローアクションによって作成され、競合がある場合、Githubアクションワークフローはプルリクエストで実行されません

分類Dev

ターゲットアプリが実行されている場合、Firebase DynamicLinksは機能しません

分類Dev

アプリが実行されていない場合、Spotlight検索は機能しません

分類Dev

Dialogflow Intentは、Googleアシスタントのリストビューキーからクリックしても一致しませんが、プレーンテキストで記述されている場合は機能します

分類Dev

バックグラウンドのリモートアクション可能な通知Webサービス呼び出しが機能していませんか?

分類Dev

ランチャーアクティビティが変更されたため、アプリがバックグラウンドで実行されている間はFCMプッシュ通知が機能しません

分類Dev

アプリケーションが実行されていないか、システムトレイにない場合、Androidアプリケーションがクラッシュし、GCM通知を受信します

分類Dev

インテントサービスが開始/実行されていない場合、アプリケーションは別のアプリケーションのintentServiceにバインドできますか?

分類Dev

ORA-01017アプリケーションの実行時にユーザー名/パスワードが無効です。「管理者として実行」が使用されている場合は正常に機能します

分類Dev

アプリケーションがPlayストアで公開されている場合、GoogleLeaderBoardが機能していません

分類Dev

イオンプロキシを設定しているときは、イオンサーブでは機能しますが、デバイスで実行されているビルドアプリは機能しません

分類Dev

私のアプリケーションでAndroidサービスが実行されていません

分類Dev

アプリケーションがサービスとして登録されていない場合、アプリケーションは起動時にどのように自動的に起動されますか

分類Dev

アプリケーションがcronjobを介して実行された場合、Qt出力(qDebug qWarningなど)は機能しません

分類Dev

メディアプレーヤーの実行中にアニメーションを開始するにはどうすればよいですか。メディアプレーヤーが実行されていない場合、アニメーションも実行されません

分類Dev

アプリケーションがAppxパッケージにパッケージ化されている場合、トースト通知は機能しません

分類Dev

cでifステートメントが機能しない場合、ifステートメント内のセクションは常に実行されます

分類Dev

アカウントのリンクが必要なアクションアプリの場合、「アプリがインストールされていません」

分類Dev

スマートスイッチにリンクアグリゲーショングループ(LAG)が設定されている場合、帯域幅のリンクアグリゲーション(結合)が機能しない

分類Dev

4200で実行されているAngular8アプリケーションのプロキシを実装し、Tomcat8080で実行されているバックエンドAPIが機能していません

分類Dev

オブザーバブルへのサブスクリプションは、Angular Jasmineテストを実行する場合にのみ定義されませんが、アプリ自体を実行する場合に定義されます

Related 関連記事

  1. 1

    asp.netコアアプリケーションがDockerコンテナーで実行されている場合、UseStaticFilesは機能しません

  2. 2

    アプリがiTunesからインストールされている場合はAPNSプッシュ通知が機能せず、アプリがXcodeから実行されている場合は機能します

  3. 3

    アプリが実際のデバイスにインストールされている場合、「GooglePlay開発者サービスを更新しないとこのアプリは実行されません」

  4. 4

    アプリがバックグラウンドにあるか実行されていない場合、プッシュ通知が正しく機能しない

  5. 5

    アプリがバックグラウンドにあるか実行されていない場合、プッシュ通知が正しく機能しない

  6. 6

    アプリがバックグラウンドにあるか実行されていない場合、プッシュ通知が正しく機能しない

  7. 7

    アプリケーションがバックグラウンドにあるか強制終了されている場合、BroadcastReceiverは機能しません

  8. 8

    GPSがインストールされているにもかかわらず、エミュレータのCordovaアプリケーションが「GooglePlayサービスを更新しないとHelloMapは実行されません」とスローします

  9. 9

    プルリクエストが別のワークフローアクションによって作成され、競合がある場合、Githubアクションワークフローはプルリクエストで実行されません

  10. 10

    ターゲットアプリが実行されている場合、Firebase DynamicLinksは機能しません

  11. 11

    アプリが実行されていない場合、Spotlight検索は機能しません

  12. 12

    Dialogflow Intentは、Googleアシスタントのリストビューキーからクリックしても一致しませんが、プレーンテキストで記述されている場合は機能します

  13. 13

    バックグラウンドのリモートアクション可能な通知Webサービス呼び出しが機能していませんか?

  14. 14

    ランチャーアクティビティが変更されたため、アプリがバックグラウンドで実行されている間はFCMプッシュ通知が機能しません

  15. 15

    アプリケーションが実行されていないか、システムトレイにない場合、Androidアプリケーションがクラッシュし、GCM通知を受信します

  16. 16

    インテントサービスが開始/実行されていない場合、アプリケーションは別のアプリケーションのintentServiceにバインドできますか?

  17. 17

    ORA-01017アプリケーションの実行時にユーザー名/パスワードが無効です。「管理者として実行」が使用されている場合は正常に機能します

  18. 18

    アプリケーションがPlayストアで公開されている場合、GoogleLeaderBoardが機能していません

  19. 19

    イオンプロキシを設定しているときは、イオンサーブでは機能しますが、デバイスで実行されているビルドアプリは機能しません

  20. 20

    私のアプリケーションでAndroidサービスが実行されていません

  21. 21

    アプリケーションがサービスとして登録されていない場合、アプリケーションは起動時にどのように自動的に起動されますか

  22. 22

    アプリケーションがcronjobを介して実行された場合、Qt出力(qDebug qWarningなど)は機能しません

  23. 23

    メディアプレーヤーの実行中にアニメーションを開始するにはどうすればよいですか。メディアプレーヤーが実行されていない場合、アニメーションも実行されません

  24. 24

    アプリケーションがAppxパッケージにパッケージ化されている場合、トースト通知は機能しません

  25. 25

    cでifステートメントが機能しない場合、ifステートメント内のセクションは常に実行されます

  26. 26

    アカウントのリンクが必要なアクションアプリの場合、「アプリがインストールされていません」

  27. 27

    スマートスイッチにリンクアグリゲーショングループ(LAG)が設定されている場合、帯域幅のリンクアグリゲーション(結合)が機能しない

  28. 28

    4200で実行されているAngular8アプリケーションのプロキシを実装し、Tomcat8080で実行されているバックエンドAPIが機能していません

  29. 29

    オブザーバブルへのサブスクリプションは、Angular Jasmineテストを実行する場合にのみ定義されませんが、アプリ自体を実行する場合に定義されます

ホットタグ

アーカイブ