Я использую оповещения обозревателя в моем проекте. Уведомления прекрасно работают во всем приложении.Показывать оповещения обозревателя Android после переустановки
Клиент должен подписаться на каналы, добавив их вручную. Каналы сохраняются в массиве общих предпочтений. Мы не работаем с учетными записями пользователей.
Проблема: всякий раз, когда я переустанавливаю приложение (очищая общие настройки/каналы), я все равно получаю push-уведомления один или два раза, прежде чем сервер Parse будет синхронизироваться с списком каналов (пустой).
я в основном получить 1-2 или 3 уведомления толчка от Parse на пустой список каналов ...
Что-то я узнал, что с тестированием заключается в следующем: я использовал первую установку с правом клиента + клавиша приложения , Я добавил несколько каналов и удалил приложение после. Перед повторной установкой приложения я создал созданные ключи в коде и переустановил приложение под «плохие» ключи ... Но я все равно мог получать уведомления под неправильным ключом (на протяжении всего приложения) ... хотя я получил несанкционированное исключение. В журнале ввода синтаксического анализа на веб-сайте указано, что он не отправил push на какое-либо устройство, что абсолютно неверно.
В моем классе приложений я обязательно должен отписаться от своих каналов, чтобы быть в безопасности;
public class Application extends android.app.Application {
@Override
public void onCreate() {
Parse.initialize(this, "APP_ID", "CLIENT_ID");
ParseInstallation.getCurrentInstallation().saveInBackground();
ParseInstallation install = ParseInstallation.getCurrentInstallation();
install.remove("channels");
install.saveInBackground();
super.onCreate();
}
}
Я могу отключить уведомления в приложении. Если я это сделаю, и THEN переустановит приложение, я больше не буду делать ложные попытки. Но я не могу поместить этот код в onDestroy/onPause, и это не будет «чистым» способом.