The current structure of the notification payload on android does not allow for customisation on the client side. When a notification object is present the only customisation possible is the notification icon and the primary color.
Proposed solution
Replace the notification message with a data message. Documentation on both types can be found here
Add the data from the notification object to the data object.
Put the data object on the top level
Remove the notification object.
The names of the fields in the notification object could be the same in the data object. This way the client has to manually handle their notifications, which gives it the liberty to customise the design.
This solution would also be more extensible than the previous solution as it allows for custom fields (i.e. user avatars etc).
Android notification structure
The current structure of the notification payload on android does not allow for customisation on the client side. When a
notification
object is present the only customisation possible is the notification icon and the primary color.Proposed solution
Replace the notification message with a data message. Documentation on both types can be found here
notification
object to thedata
object.data
object on the top levelnotification
object.The names of the fields in the
notification
object could be the same in thedata
object. This way the client has to manually handle their notifications, which gives it the liberty to customise the design.This solution would also be more extensible than the previous solution as it allows for custom fields (i.e. user avatars etc).