Подтвердить что ты не робот

Создайте (повторяющийся высокий шаг) Тревога на дистанционном триггере, когда приложение не работает (iphone/android), как Find My iPhone

Я хочу вызвать будильник на удаленном устройстве iphone/android, когда приложение запущено или не работает.

Как мне это достичь?

Я могу только думать о Whatsapp/Skype, когда есть входящий звонок, его звонок. Или это может привести к тому, что телефон будет воспроизводить звуковой сигнал с циклическим звуком в Push Notification.

Другим очень ясным примером является приложение "Find My iPhone", которое может вызвать громкую тревогу для iPhone.

Как я могу добиться этого программно на ios и android?

4b9b3361

Ответ 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.