Invisible Notifications / Silent push messages

I'm interested in opening a URL or notifying an app without displaying a notification and without user interaction.

I have this working but I'm not sure about the exact naming for the extras. Maybe something like this?

{
   "client::notification": {
      "silent": true,
      "silentAction": {
         "url": "ab://dfjh",
      }
   },
   "android::notification": {
      "silentAction": {
         "package": "com.package.name",
      }
   }
}