みかづきブログ・カスタム

基本的にはちょちょいのほいです。

Firebase Cloud MessagingのMessaging.sendAll()をMessaging.sendEach()に書き換える ✉️

blog.kimizuka.org

昨年作った、Firebase Cloud Messagingから、最近通知が送られてこないなと思っていたのですが、遅ればせながら、Messaging.sendAll()が廃止されていたことに気が付きました。

取り急ぎ動くようにするのであれば、Messaging.sendAll()Messaging.sendEach() に差し替えればOKです。

Messaging.sendAll() (廃止)

firebase.google.com

Messaging.sendEach()

firebase.google.com

ただし、sendEachはsendAllと違って、メッセージごとにRPC呼び出しを1度行うようなので、

// messagesListにはメッセージの配列が収納されている
messagesList.forEach((messages) => {
  admin.messaging().sendEach(messages);
});

と、

// messagesにはメッセージが収納されている
messages.forEach((message) => {
  admin.messaging().send(messages);
});

に違いが出るのかは謎ですが、一旦、二重配列を作ってsendEachを使っていこうと思います。

関連記事

blog.kimizuka.org