2018/06/06のアップデートから、PSO2esが異常終了するようになりました。
2019/02/06
Ver.4.5.0 アップデートで API レベルが引き上げられ、
異常終了する不具合が修正されました。
また、バトル中に特定の武器種を装備した状態で、
キャラクターがダウンした際にフレンドアシストを発動させると
エラーコード:10551が表示される場合がある不具合も解消しています。
https://pso2.jp/es/players/news/?id=2434
はじめに
PSO2esのプッシュ通知が来るとエラーが発生するようになりました。
アプリが起動していない時は停止ダイアログ、
アプリが起動している時はエラートーストが表示されます。
エラーの発生している環境
エラーの発生している私の環境は、Nexus 6P, Android 8.1(2018/06/05)です。
エラー原因?
端末のログを確認したところ、以下のようになっていました。
PSO2esが起動していない時
java.lang.IllegalStateException:Not allowed to start service Intent
調べたところ、Android 8 からはバックグラウンドサービスが制限されるようになりました。
バックグラウンド サービスの制限事項
バックグラウンドで実行されているサービスが端末のリソースを消費して、
ユーザー エクスペリエンスに悪影響を及ぼす可能性があります。
システムでは、この問題を軽減するために、
サービスに対して多くの制限を適用しています。https://developer.android.com/about/versions/oreo/background?hl=ja#services
停止ダイアログはこの結果によるものと考えられます。
PSO2esが起動している時
No Channel found for pkg
こちらは Android 8 をターゲットに有効な通知チャネルを指定せずに通知を送信すると、
通知は送信されず、システムはエラーを記録します。
https://developer.android.com/guide/topics/ui/notifiers/notifications#ManageChannels
プレイヤーで出来る対策
根本対応はアプリのアップデートを待つしかありませんが、
エラーダイアログを表示させないようにするには、
[su_list icon=”icon: arrow-circle-right”]
- アプリ内のプッシュ通知設定を全てOFFにする
- 設定からPSO2esのアプリの通知をOFFにする
[/su_list]
事で暫定的に対応可能です。
終わりに
この問題は、Android 8(8.1含む)で発生する問題と思われます。
公式も認識はしているようですので、少しでも早い修正を願うばかりです。
Android端末のプッシュ通知でエラーを示すダイアログが表示される
[更新日] 2018-06-13 17:30Android端末にて『PSO2es』を起動していない状態でプッシュ通知を受け取った際にエラーを示すダイアログが表示される現象についてご報告をいただいており、現在修正に向けて調査を行っております。
※お使いのAndroid OSバージョンによっては、こちらの症状は発生しない場合があります。皆様にはご迷惑をおかけしておりますことをお詫び申し上げます。
https://pso2.jp/es/players/news/?id=48