Создайте (повторяющийся высокий шаг) Тревога на дистанционном триггере, когда приложение не работает (iphone/android), как Find My iPhone
Я хочу вызвать будильник на удаленном устройстве iphone/android, когда приложение запущено или не работает.
Как мне это достичь?
Я могу только думать о Whatsapp/Skype, когда есть входящий звонок, его звонок.
Или это может привести к тому, что телефон будет воспроизводить звуковой сигнал с циклическим звуком в Push Notification.
Другим очень ясным примером является приложение "Find My iPhone", которое может вызвать громкую тревогу для iPhone.
Как я могу добиться этого программно на ios и android?
Ответы
Ответ 1
Возможно использование Firebase Notification Services с помощью службы JobService и FirebaseMessagingService.
-
Загрузите образцы FireBase отсюда. Выполните модуль "обмен сообщениями". Я протестировал его, и я смог получить уведомление, даже в состоянии убитого приложения.
-
Чтобы управлять событиями периодически/по расписанию, вы должны внедрять и развертывать свой сервер где-то. Вы также можете проверить FireBase Functions (Beta) чтобы легко реализовать Сервер.
-
Чтобы показать что-то (Alaram/UI, например, экран вызова), пользователь начнет вашу пользовательскую активность при получении уведомления FireBase. Верните handleIntent
из FirebaseMessagingService
. Так вы можете получать данные из вашего убитого/незанятого приложения.
-
Служба FireBase - это системная служба, и она всегда будет работать. Пожалуйста, читать.
Фрагмент кода
@Override
public void handleIntent(Intent intent) {
super.handleIntent(intent);
// Get Data here
Log.d(TAG, "intent.."+intent.getExtras());
Intent intent1=new Intent(this,MainActivity.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent1);
}
Примечание. Некоторые устройства (например, ASUS Mobile Manager) могут отклонить запуск приемника приложений, пока появляется уведомление. В этом случае предоставьте соответствующие разрешения.
Ответ 2
1 возможным решением может быть событие тревоги по расписанию с repeatInterval при получении push-уведомления.
ИЗМЕНИТЬ
Мы можем создавать пользовательские уведомления с помощью расширений уведомлений. Они вызываются, как только приходит уведомление, и мы можем представить настроенное представление с загрузкой изображений/видео. Поэтому вы можете попробовать там запланировать события.
Ответ 3
Для iOS вам понадобится сервер для доставки push-уведомления в ваше приложение, где уведомление ссылается на пользовательское звуковое оповещение, которое будет воспроизводиться. Звуковое оповещение должно быть включено в комплект приложения, как указано в Apple docs.
Это оповещение не может превышать 30 секунд. Если вы хотите, чтобы предупреждение было воспроизведено дольше, вы можете отправить отправить другое время уведомления push примерно через 30 секунд после и прекратить отправку оповещения, когда a) пользователь откроет приложение, или b) вы достигли максимального порога.
Как правило, не рекомендуется пересылать несколько уведомлений, содержащих одну и ту же полезную нагрузку, если нет веской причины.
Я бы предложил разделить этот вопрос на два: один для iOS, а другой для Android.