2017-07-23 41 views
17

Chciałbym spowodować alarm na zdalnym urządzeniu iPhone/Android, gdy aplikacja jest uruchomiona lub nie działa.Utwórz alarm (powtarzające się wysokie tony) na zdalnym spustu, gdy aplikacja nie jest uruchomiona (iPhone/Android), podobnie jak Find My iPhone

Jak to osiągnąć?

Mogę myśleć tylko o Whatsapp/Skype, gdy nadchodzi połączenie, jego dzwonek. Czy możliwe jest spowodowanie, aby telefon odtwarzał dźwięk alarmu z zapętleniem w Powiadomieniu push.

Kolejnym bardzo jasnym przykładem jest aplikacja "Znajdź mój iPhone", która może wywołać głośny alarm w telefonie iPhone.

Jak mogę to osiągnąć programowo na urządzeniach ios i Android?

+0

Czy opiera się na lokalizacji wyzwalacza (geo-fence)? Zależy od rodzaju aplikacji, którą chcesz rozwijać, ale operacje w tle są dość ograniczone. Aplikacje VoIP zazwyczaj używają PushKit, który pozwala reagować na powiadomienia (APNs + tryb tła jest również opcją). Możesz sprawdzić typy trybów tła w panelu 'Możliwości'>' Tryby tła'. Dostęp do niestandardowego PN wynosi [30sec] (https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/SupportingNotificationsinYourApp.html#//apple_ref/doc/uid/TP40008194-CH4-SW10) brzmi – nathan

+0

to aplikacja alarmowa, przypominająca przycisk paniki. https://developer.apple.com/documentation/pushkit jest dla VoIP, myślisz, że to byłoby dozwolone? Jak myślisz, w jaki sposób zaproponujesz wykonanie tego brzęczyka ostrzeżenia? normalne powiadomienie push nie jest wystarczająco dobre. A co z Androidem? Jakieś rozwiązanie? – Axil

+0

Nie, PushKit jest przeznaczony tylko dla aplikacji VoIP. Powinieneś utworzyć osobne pytanie dla Androida. Jest zbyt szeroki w innych przypadkach (chyba że używasz React Native, Cordova itp.) Nie jestem pewien, czy możesz lub jeśli Apple pozwoli na takie użycie. Czy widziałeś podobne aplikacje w AppStore? – nathan

Odpowiedz

3

1 możliwym rozwiązaniem może być zaplanowanie zdarzenia alarmowego z repeatInterval po otrzymaniu powiadomienia push.

EDIT Możemy tworzyć własne powiadomienia za pomocą extensions.They Notification nazywane są jak najszybciej zgłoszenie dotrze & możemy przedstawić niestandardowy widok z pobieraniem obrazu/wideo. Możesz tam spróbować zaplanować wydarzenia.

+0

jak zaplanować? push to tylko pchnięcie. tylko wtedy, gdy użytkownik wybierze powiadomienie, tylko wtedy może wejść do aplikacji, a następnie tylko jej może zrobić coś takiego jak alarm harmonogramu. Tak więc, nie ma sposobu, aby wyzwolić alarm uruchamiający się "Znajdź mojego iPhone'a" – Axil

4

Możliwość korzystania z usług powiadamiania FireBase za pomocą JobService & FirebaseMessagingService.

  • Pobierz moduł próbki Firebase from here .Run „Wiadomo” .I przetestowane i udało mi się otrzymać powiadomienie, nawet w stanie zabity aplikacji.

  • Aby okresowo zarządzać wydarzeniami/zaplanowanymi, należy wdrożyć serwer w dowolnym miejscu. Możesz również sprawdzić, czy FireBase Functions (Beta) można łatwo zaimplementować Serwer.

  • pokazać coś (Alaram/UI jak ekran nazywając), aby rozpocząć swój własny użytkownik aktywny podczas odbierania Firebase notification.Override handleIntent z FirebaseMessagingService .so, które można odbierać dane z zabitych/bezczynności aplikacji.

  • Usługa FireBase to usługa systemowa & będzie zawsze działać. Proszę mieć read.

    Fragment kodu

    @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); 
    } 
    

Uwaga: Niektóre urządzenia (np; ASUS Mobile Manager) może odrzucić, aby uruchomić odbiornik aplikacji jednocześnie, Powiadomienie arrives.In takim przypadku należy podać odpowiednie uprawnienia.

+0

, jestem również w stanie otrzymywać powiadomienia, gdy aplikacja jest w stanie bezczynności. Problem polega na tym, czy możesz stworzyć silny dźwięk alarmu, który jest powtarzalny. – Axil

+0

@Axil Więc twój problem został wyczyszczony? –

+0

nie. Push jest w porządku, ale nie wywoła to alarmu. czy jesteś w stanie zademonstrować, jak to zrobić? – Axil

1

Na iOS potrzebny jest serwer do dostarczania powiadomień push do aplikacji, w której powiadomienie odwołuje się do niestandardowego alertu dźwiękowego do odtworzenia. Alarm dźwiękowy musi być zawarty w pakiecie aplikacji, jak podano w Apple docs.

Ten alert nie może być dłuższy niż 30 sekund.Jeśli chcesz, aby alert był odtwarzany dłużej, możesz wysłać kolejne powiadomienia powiadomień push około 30 sekund po i przestać wysyłać alert, gdy a) użytkownik otworzy aplikację lub b) osiągnąłeś maksymalny próg.

Generalnie nie jest dobrą praktyką wysyłanie wielu powiadomień zawierających ten sam ładunek, chyba że istnieje ku temu dobry powód.

Sugerowałbym podzielenie tego pytania na dwie części: jedną na iOS, a drugą na Androida.