Мое приложение реализует FCM как стороннюю библиотеку, которую я использую.Моя проблема заключается в том, что каждый раз, когда я отправляю уведомление через консоль, у третьей стороны регистрируется широковещательный приемник, подобный этому
<receiver
android:name=".ThirdPartyReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
</receiver>
, который может получать содержимое всех моих уведомлений, как я могу предотвратить это?Я инициализирую и использую экземпляр приложения Firebase, используя мои учетные данные, например:
FirebaseOptions.Builder()
.setApplicationId(id)
.setApiKey(api)
.setDatabaseUrl(databaseurl)
.setGcmSenderId(senderId)
.setProjectId(projectId)
.build()
Но похоже, что FCM полагается только на packageName для доставки push-уведомлений и любой сторонней библиотеки, содержащейся в моем проектеможете зарегистрироваться, чтобы получать push-уведомления, есть ли способ предотвратить это?
Наблюдение, ручное отключение всех неизвестных получателей предотвращает это, но тогда библиотека больше не получает уведомления, и я нарушаю ее функциональность.