モバイルプッシュ通知が届かない場合の対処
dosyaの配信設定、OSの権限、実機の登録、現在のアカウント、対応する通知経路を使ってモバイルプッシュ通知を診断します。
最終確認日
スクリーンショットは英語版の画面です。
プッシュ通知の配信には複数の独立した条件があります。対象イベント、アカウント設定、サーバーの登録情報の検索、有効なExpoトークン、Expoによる転送、OSの表示ルールです。

手順
- 設定でアカウントのメールアドレスを確認し、通知を開いてください。プッシュ通知の登録はそのアカウントとこのインストールに属します。
- アプリ内を別途確認してください。オフにすると受信トレイの行は非表示になりますが、配信の処理では有効なメールまたはプッシュ通知を送信できます。現在のモバイルの警告はこの関係を実際より強く表現しています。
- プッシュ通知をオフにし、スイッチの要求が完了するまで待ってからオンにしてください。有効にすると配信設定が保存され、Expoトークンを登録する前にOSの権限が明示的に要求されます。
- 確認画面が表示されたら通知を許可してください。確認画面を表示できない場合は、iOSまたはAndroidのdosya.devの設定を開いて通知を有効にしてください。
- 有効なグループに属する影響のないイベントを使い、実機でテストしてください。シミュレーターは**プッシュ通知には実機が必要です。**を返します。
- バナーが表示されなくても受信トレイを開いてください。行があれば通知は作成されていますが、登録情報の検索、トークンの検証、Expoによる配信、OSの表示の段階でモバイルプッシュ通知が届かない場合があります。

サインイン時にdosyaは確認を1回だけ行う登録処理を実行します。端末全体での確認を試みた後は、権限がすでにある場合に限り、以降の起動時に確認画面を出さずに登録します。EAS設定のないリリースはこのビルドではプッシュ通知が設定されていません(EASプロジェクトIDがありません)。を返します。Androidではアプリが通知という高い重要度のチャンネルを作成しますが、システム設定でそのチャンネルをミュートできます。
フォアグラウンドでのプッシュ通知はバナー、通知一覧への表示、サウンドを要求しますが、バッジは設定しません。アプリの停止状態から通知をタップした場合、セッションが復元されるまで処理は待機します。Web専用の経路では、存在しないモバイル画面の代わりに受信トレイが開きます。
期待される結果
対象イベントがアカウントの受信トレイに表示され、OSの設定が許す場合は端末の通知としても表示されます。選択すると対応するモバイルの対象か、代替の受信トレイが開きます。
トラブルシューティング
プッシュ通知のスイッチはオンだが権限が拒否されている。 設定は端末の登録前に保存されます。OSの権限を変更し、プッシュ通知をオフにしてから再びオンにしてトークンを登録してください。
アカウント変更後にプッシュ通知が届かなくなった。 サインアウト時には認証情報が残っている間に登録解除が試行され、サインイン時にトークンが付け替えられます。どちらかの手順で端末がオフラインだった場合は、新しいアカウントを確認して再登録してください。
受信トレイにイベントはあるが、どの端末にも届かない。 サーバーは現在のiOSとAndroidの登録情報を読み取り、Expoが受け付ける形式以外のトークンを無視し、残りのメッセージをExpo経由で送信します。まず再登録してください。その後、サポートが登録情報の検索漏れとExpo転送の失敗を切り分けられます。
一部のトピックしか届かない。 通知の種類を確認してください。ミュートされたグループは任意のイベントをブロックします。必須メールは別の動作をするため、その受信はプッシュ通知が届くことの証明にはなりません。
関連ガイド
この記事は役に立ちましたか?
評価の結果を読み込んでいます…
投票すると、回答を変更できるように、必要な投票用Cookieが最長180日間保存されます。
質問と回答
このガイドの手順について質問できます。質問は確認後に公開されます。
公開の質問には、アカウントの詳細、認証情報、非公開ファイルを含めないでください。これらについては 非公開サポート をご利用ください。
質問を読み込んでいます…
dosyaアカウントにサインインすると、質問を投稿できます。