PSO2es が停止しました

PSO2es

2018/06/06のアップデートから、PSO2esが異常終了するようになりました。

はじめに

PSO2esのプッシュ通知が来るとエラーが発生するようになりました。
アプリが起動していない時は停止ダイアログ、
アプリが起動している時はエラートーストが表示されます。

エラーの発生している環境

エラーの発生している私の環境は、Nexus 6P, Android 8.1(2018/06/05)です。

エラー原因?

端末のログを確認したところ、以下のようになっていました。

PSO2esが起動していない時

java.lang.IllegalStateException:Not allowed to start service Intent

調べたところ、Android 8 からはバックグラウンドサービスが制限されるようになりました。

バックグラウンド サービスの制限事項
バックグラウンドで実行されているサービスが端末のリソースを消費して、
ユーザー エクスペリエンスに悪影響を及ぼす可能性があります。
システムでは、この問題を軽減するために、
サービスに対して多くの制限を適用しています。

バックグラウンド実行制限  |  Android Developers
O Developer Preview を対象とするアプリの新しいバックグラウンド制限

停止ダイアログはこの結果によるものと考えられます。

PSO2esが起動している時

No Channel found for pkg

こちらは Android 8 をターゲットに有効な通知チャネルを指定せずに通知を送信すると、
通知は送信されず、システムはエラーを記録します。
Notifications Overview  |  Android Developers

プレイヤーで出来る対策

根本対応はアプリのアップデートを待つしかありませんが、
エラーダイアログを表示させないようにするには、

  • アプリ内のプッシュ通知設定を全てOFFにする
  • 設定からPSO2esのアプリの通知をOFFにする
事で暫定的に対応可能です。

終わりに

この問題は、Android 8(8.1含む)で発生する問題と思われます。
公式も認識はしているようですので、少しでも早い修正を願うばかりです。

Android端末のプッシュ通知でエラーを示すダイアログが表示される
[更新日] 2018-06-13 17:30

Android端末にて『PSO2es』を起動していない状態でプッシュ通知を受け取った際にエラーを示すダイアログが表示される現象についてご報告をいただいており、現在修正に向けて調査を行っております。
※お使いのAndroid OSバージョンによっては、こちらの症状は発生しない場合があります。

皆様にはご迷惑をおかけしておりますことをお詫び申し上げます。

お知らせ|『ファンタシースターオンライン2 es』プレイヤーズサイト
『ファンタシースターオンライン2 es』プレイヤーズサイト

コメント