[aerogear-dev] FCM topic: use on alias as well ?

Summers Pittman supittma at redhat.com
Tue May 30 10:04:19 EDT 2017


On Tue, May 30, 2017 at 8:43 AM, Matthias Wessendorf <matzew at 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/
> master/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 ?
>

So there is a concept of "device groups" in FCM which are devices owned by
the same logical user.  I think that might be a more interesting knob to
twist than more stuff on a topic.

Also we might want to start considering how we can handle keeping
notifications in sync across devices.  FCM has capabilities for sending
"read receipts" to other devices to dismiss notifications that were handled
on a different device and I think it leans on the device group APIs I
mentioned to do that.  But this is all based on my feeble memory ;)


>
> 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 at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/aerogear-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/aerogear-dev/attachments/20170530/99568f76/attachment-0001.html 


More information about the aerogear-dev mailing list