This is the message I received from Firebase on FCM deprecation:<p>"We’re writing to let you know that starting June 20, 2024 the legacy Firebase Cloud Messaging (FCM) APIs will be discontinued.<p>What do you need to know?<p>On June 20, 2024, we’re reducing the number of Firebase Cloud Messaging (FCM) legacy register APIs and legacy send APIs that provide similar functionality. This step will allow us to provide you with a more consistent experience and align with Google security standards to improve security, reliability and performance.<p>Because of these API decommissions, some already-deprecated SDKs and features will stop working after June 20, 2024.<p>Please consult the tables below to find which Firebase Cloud Messaging (FCM) APIs and corresponding services/SDKs/features will be discontinued and replaced with new alternatives.<p>This one is more relevant to me in the email<p>Discontinued Send API: Batch send API<p>Decommissioned service: Including multiple send requests in a single HTTP request to FCM known as Batch Send.<p>New alternative: Send messages via the HTTP v1 API, which has been optimized for fanout performance."<p>The deprecations are listed here:<p>https://firebase.google.com/support/faq#fcm-23-deprecation<p>I believe the topics solution they have isn't reliable for me as I have around 50,000 users on an application I work on and I send time sensitive notifications to them on a daily basis.<p>Is there an alternative to FCM that allows me to send to multiple devices at once almost instantly, perhaps like how WhatsApp or Twitter does their notifications?<p>Thanks.
Hi! I'm the co-founder of OneSignal, a push notification and marketing automation service.<p>Here are some of the batching mechanisms we support:<p>1. Sending to a list of devices based on push tokens, onesignal identifier, or your own customer identifers.<p>2. Sending to a segment that you create via our dashboard or API. Segments can combine filters such as device type, language, country code, activity in your application, or custom attributes you define<p>3. Sending to a list based on filters that you provide to our API "eg: Send to all devices that have launched my app in the last week"<p>4. Automated Messages - Automatically send messages to devices that match certain criteria (e.g. adding an item to their cart)<p>In addition, we provide some useful quality-of-live features, including:<p>* Idempotent notifications<p>* Tracking when notifications are received by a device ("Confirmed Delivery")<p>* Targeting notifications based on a user's interactions with previous messages<p>* Very fast notification delivery<p>Here's our API documentation for sending notifications: <a href="https://documentation.onesignal.com/reference/create-notification" rel="nofollow noreferrer">https://documentation.onesignal.com/reference/create-notific...</a><p>We also provide client libraries for most popular programming languages: <a href="https://documentation.onesignal.com/docs/ruby-client-sdk" rel="nofollow noreferrer">https://documentation.onesignal.com/docs/ruby-client-sdk</a><p>These features are all available on our free plan. Our free plan has no limit on API calls, push tokens, or push messages. It's designed to be equal to or better than Firebase's notification console and FCM API in most dimensions. We also have paid features that provide deeper message analytics, marketing automation features, and other channels (email & sms).<p>Please feel free to reach out to me directly if you have questions or need help migrating over: george[@]onesignal.com
I have my own selfhosted <a href="https://ntfy.sh" rel="nofollow noreferrer">https://ntfy.sh</a> instance that I use as my UnifiedPush provider (<a href="https://unifiedpush.org/" rel="nofollow noreferrer">https://unifiedpush.org/</a>), and to me it feels near instant. But I don't have any knowledge about how good this scales or fits your needs.