I am developing an open source Android app that has push notifications.
If I understand https://developer.android.com/about/versions/oreo/background#services correctly, Android 8 forces me to use Firebase, or otherwise tells the user that my app is misbehaved.
Problem: The Firebase Android client library is not open source.
How to make sense of this situation?
Any solution for all open source developers like me? I want to keep push notification features in Android 8 while also remaining 100% open source and not being stigmatized as misbehaved.
Push notifications are needed by all messaging apps, for instance. Telegram-FOSS recently raised this problem.
Related but different: What firebase license should I include in my app?