19746¶
2024-09-06 Incoming¶
GAE/Go のサービスから、"firebase.google.com/go/v4/messaging" ライブラリの SendAll メソッドを用いて、1-300件の messaging.Message を送信しています。
2024年8月半ばから、SendAll メソッドから戻される messaging.BatchResponse の配列内に、エラー (レスポンスの Success が false、Error の内容が「Operation is not implemented, or supported, or enabled.」)のものが増えています。
エラーが発生した場合、1秒,2秒,3秒... と時間を置いてリトライを最大10回まで行っていて、大抵の場合はどこかで成功するのですが、ダメな時は「Operation is not implemented, or supported, or enabled.」が返され続け、送信を諦めることもあります。
2024年8月半ば以降、当方のサービスのユーザが増加し、多少送信件数が増えているということもありますが、以前はこのようなエラーを受け取ったことはないように思います。
FCM送信にて、Operation is not implemented, or supported, or enabled.」が返されるケース、もしありましたら対処法をご教示いただけると幸いです。
2024-09-10 sent¶
株式会社ゼネテック 松本 様
お世話になっております、株式会社G-genサポートの高井です。 お問い合わせいただきありがとうございます。ご案内にお時間いただいており恐れ入ります。
ご質問いただいた内容について下記にご案内いたします。
2024年8月半ばから、SendAll メソッドから戻される messaging.BatchResponse の配列内に、エラー (レスポンスの Success が false、Error の内容が「Operation is not implemented, or supported, or enabled.」)のものが増えています。
まず本件につきましては Firebase Admin SDK の実装内容に内容となります。 そのため、当窓口による調査・検証サポートにつきましても正確なご案内ができかねてしまうため、できる限りのご案内となりますことを予めご了承くださいませ。
直接の原因であるかは判断できかねてしまいますが、当該箇所に関する記述がございましたので下記にご案内いたします。
パッケージ firebase.google.com/go/v4/messaging の Client.SendAll() 関数[1]は現在 Deprecated (廃止予定)となっております。
こちらは SendEach() 関数[2]を使用するように記載されておりますので、そのように修正いただくのが良いかと存じます。
[1] messaging package (Client.SendAll) - firebase.google.com/go/v4/messaging - Go Packages
https://pkg.go.dev/firebase.google.com/go/v4@v4.14.1/messaging#Client.SendAll
[2] messaging package (Client.SendEach) - firebase.google.com/go/v4/messaging - Go Packages
https://pkg.go.dev/firebase.google.com/go/v4@v4.14.1/messaging#Client.SendEach
認識の相違ある場合や不明点などありましたらお知らせくださいませ。 引き続きどうぞよろしくお願いいたします。