いつも YAMAP をご利用いただきありがとうございます。
3月7日 11:14 頃から本日3月15日の 17:43 頃まで、一部のユーザー様に対してお知らせを作成・通知することができない不具合が発生しておりました。システムの不具合によるものです。現在は修正を行い、通知が送られるようになっております。
障害の概要
お知らせの作成・通知は以下のような順序で動いています。 A さんと B さんにお知らせを送るようなケースです。
- ✅ A さんへのお知らせレコードをデータベースに保存
- ✅ A さんにプッシュ通知を送信
- ✅ B さんへのお知らせレコードをデータベースに保存
- ✅ B さんにプッシュ通知を送信
YAMAP のサーバーに保存してある A さんのアプリにプッシュ通知を送るために必要なトークン(デバイストークン)が古かったり無効化されていると、以下のようになってしまっていました。
- ✅ A さんへのお知らせレコードをデータベースに保存
- ❌ A さんにプッシュ通知を送信(デバイストークンが不正なため失敗)
A さんへのお知らせは作成されますがプッシュ通知は送信されず、 B さんに対してはお知らせの作成もプッシュ通知も行われません。
A さんの YAMAP アプリへのプッシュ通知に失敗すると、 B さんへのお知らせの作成ならびに B さんの YAMAP アプリへの通知が行えませんでした。
A さんへのプッシュ通知送信が失敗しても処理が続行され B さんへの通知が行われるよう、以下のように修正を行いました。
- ✅ A さんへのお知らせレコードをデータベースに保存
- ❌ A さんにプッシュ通知を送信(デバイストークンが不正なため失敗)
A さんへのプッシュ通知は失敗しますが、処理は続行されます。 - ✅ B さんへのお知らせレコードをデータベースに保存
- ✅ B さんにプッシュ通知を送信
なお、この不具合が発生していた期間中のお知らせの復旧に関しましては、システムの仕組み上復旧することが難しく、ご容赦くださいますようお願い申し上げます。
今後は動作確認を徹底し、再発防止に努めて参ります。
この度はご不便をおかけし大変申し訳ございませんでした。