Our APS library (which implements Android push notifications) correctly uses Google's DEFAULT_CHANNEL_ID on Android 8 when targeting API Level 25 or lower.
However, when targeting API Level 26 or higher, you cannot use Google's DEFAULT_CHANNEL_ID which means notifications will fail to be posted to the status bar. So, the APS library must be changed to create its own default notification channel if one was not supplied from the payload... and it should only do so when targeting API Level 26 or higher.
We should use a similar solution used by Titanium's local notifications as shown here...
It probably should use a separate notification channel name than what Titanium uses. This may be needed to avoid collision with how Titanium configures its channel.