On Tue, May 30, 2017 at 9:32 AM, Oleh Mackiv <omatskiv(a)redhat.com> wrote:
Hi,
I think this very much depends on what is the actual limit for number of
topics.
Consider this use case, that would max out topics very quickly:
- register alias for each user
- if user has multiple devices, all his devices will have same alias
- if you want to notify some user, you just send notification to his alias
and UPS will distribute it to all devices that this user has registere
We even suggest this in docs[1]:
"alias: A list of one or more *identifiers* (such as email or username)
to send messages to *ALL* devices of the user(s)"
P.S: Do you know how much topics you can actually register before you hit
the "messaging/too-many-topics" error ?
I think it isn't set. Google has not been very open with the limits on the
topic mechanism. (At one point there was a one million subscriber limit).
Regardless, I think we can probably beef up UPS to fall back to standard
sending mechanisms if we get errors, it can eve be part of our value add.
[1]
https://aerogear.org/docs/unifiedpush/push-message-
format/#query-component
On Tue, May 30, 2017 at 2:43 PM, Matthias Wessendorf <matzew(a)apache.org>
wrote:
> Hi,
>
> on FCM related push, we do, in our client SDK, automatically subscribe a
> client to an annoymous topic, matching our immutable variant ID.
>
> If users are specifying categories, we do map those into topics as well.
>
> This is the related code in our Android SDK:
>
https://github.com/aerogear/aerogear-android-push/blob/maste
> r/aerogear-android-push/src/main/java/org/jboss/aerogear/
> android/unifiedpush/fcm/AeroGearFCMPushRegistrar.java#L188-L193
>
> How do people feel about doing that for the alias as well ?
>
> In the past we did not do it, since topics used to be a more restricted
> resource. Remember, the first notion of topics (GCM v3, at that time) were
> even limiting the number of max. subscribers?
>
> However, that changed, and I think it would be nice if we just use the
> topics for each alias of the app as well. This would speed up the time to
> deliver the push request to the FCM backend, since the UPS would no longer
> need to look up the device, a push, regardless how many devices, means one
> small HTTP to Google, per alias (aka topic)
>
> Any thoughts ?
>
> NOTE: There is a general limit of topic abuse, but that's on the app
> instance (see [1]), so our APP Developers need to make sure they don't go
> crazy w/ a gazillion of categories ;-)
>
> -Matthias
>
>
> [1]
https://firebase.google.com/docs/cloud-messaging/admin/errors
>
> --
> Matthias Wessendorf
>
> blog:
http://matthiaswessendorf.wordpress.com/
> twitter:
http://twitter.com/mwessendorf
>
> _______________________________________________
> aerogear-dev mailing list
> aerogear-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/aerogear-dev
>
--
Oleg Matskiv
Associate Quality Engineer
Red Hat Mobile Application Platform
omatskiv(a)redhat.com
_______________________________________________
aerogear-dev mailing list
aerogear-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-dev