1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

アプリ開発時に英語のドキュメントはちゃんと読んだ方がよい話

Last updated at Posted at 2024-09-13

最近、あるスマートフォン用アプリの案件を担当するようになりましたが、プッシュ通知が動かなくなるトラブルに遭遇しました。
この案件ではプッシュ通知の仕組みにGoogleのFirebase Cloud Messagingを使っています。

プッシュ通知を送信する場合、Firebase Cloud MessagingのAPIを使いますが、このAPIは新しいAPIに移行し、2023年に古いAPIはサポート対象外となりました。
サポート対象外になったことはFirebaseのドキュメントを見ればわかるのですが、これは2024年8月時点で英語版には掲載されていて、日本語版には掲載されていないです。

問題のページはこちらです。
https://firebase.google.com/support/faq

このページのCloud Messagingの箇所について、英語版と日本語版で比べてみました。
英語版
image.png

日本語版
image.png

英語版には FCM features deprecated in June 2023 の項目があり、サポート終了となるAPIを使っている開発者向けに今後どうすればよいかが記載されています。ところが日本語版にはFCM features deprecated in June 2023に相当する項目はありません。

また、APIの移行についての説明も違いがあります。
https://firebase.google.com/docs/cloud-messaging/migrate-v1

英語版
image.png

日本語版
image.png

英語版には古いAPIは2024年7月22日に停止すると記載がありますが、日本語版にはそういった記載はありません。
以下の記述が日本語版にはありません。

Sending messages (including upstream messages) with those APIs was deprecated on June 20, 2023, and shutdown begins on July 22, 2024.

つまり、日本語版のドキュメントだけ読んでいると古いAPIのサポートが終了となる重大な事実に気づけないのです。

そして、スマートフォンアプリの開発担当者は日本語版のドキュメントしか見ておらず、APIがサポート切れになっていることに気づけず、プッシュ通知が送信されてないというトラブルを引き起こしてしまいました・・・
このトラブルを解消するにはプッシュ通知の実装を新しいAPIに変える必要があります。すぐには変えられないので障害の長期化、顧客への謝罪、再発防止策の検討など大変なことになりました。

個人的な感覚ですが、海外ベンダーのドキュメントは英語版が最新だと思っております。安易に日本語版のドキュメントに頼るのではなく英語版のドキュメントを読んで開発した方がよいということです。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?