didRangeBeacons Methode nicht immer aufgerufen wird, wenn der display Ausgeschaltet ist
arbeite ich mit ibeacons von paar Wochen, ich war versuchen zu buchen, einige lokale Benachrichtigungen , wenn das iphone trifft den beaconregion(wenn Nähe in der Nähe).
War es gut, wenn die app im hintergrund mit verschlossenen und mit dem display auf, aber wenn mein display schwarz ,
didRangeBeacons Methode gestoppt abgerufen.
Weiß ich, mithilfe der
region.notifyEntryStateOnDisplay = true;
wir können eine Benachrichtigung erhalten, während das display auf.
Gibt es eine Möglichkeit, dass ich eine posting-Benachrichtigungen, während die app im hintergrund mit gesperrt und display aus.
Bitte helfen Sie mir.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es völlig möglich, die Reichweite von beacons im hintergrund.
Können Sie gehen, um die Beschränkung durch die Einstellung zusammen mit Ihren aktuellen Standort-manager oder das anlegen einer parallelen (was keinen Unterschied macht, denke ich). Sie müssen auch ermöglichen Standortaktualisierung im hintergrund-Funktionen in Ihrem Projekt.
Nun, werden Sie brauchen, um eine gute Erklärung, wenn Apple Sie Fragen, warum brauchen Sie die Standortaktualisierung im hintergrund-Modus in Ihrer app. Sie sind sehr wählerisch mit, dass.
Wenn Sie angefordert haben beide beacon Eintrag Benachrichtigungen und reichen, und GEBEN Sie eine neue region, während der Bildschirm gesperrt ist, erhalten Sie eine didEnterRegion Nachricht (oder vielleicht die didDetermineState Nachricht), gefolgt von etwa 5 Sekunden bis hin Nachrichten. Wenn der Benutzer nicht aufwecken des Gerätes während dieser 5 Sekunden, die reichen Nachrichten zu stoppen.
Daher kann man nicht wirklich filtern, basierend auf der Nähe zu einem Leuchtturm aus dem hintergrund. Wenn Sie versuchen, zu warten, bis Sie einen Bereich Wert von in der Nähe dann mehr als wahrscheinlich, dass Sie nicht bekommen es, weil das Gerät Stoppt das senden Ihrer Nachrichten bis hin, bevor der Benutzer bekommt in der Nähe. Sie dann erhalten keine Benachrichtigung mehr über das beacon-region, bis der Benutzer entweder verlässt die region wieder oder weckt das Telefon und bringt Ihre app wieder in den Vordergrund zu stellen.
Einer app arbeite ich auf Beiträge eine lokale Benachrichtigung beim Empfang einer didEnterRegion (oder didDetermineState) angezeigt. Das bewirkt, dass der Bildschirm zu Leuchten, aber scheint nicht zu verlängern, den Betrag der Zeit, die Sie erhalten, reichen Hinweise.
Nein, dies ist beabsichtigt und spiegelt iOS ist das Ziel der Schonung der Batterie. Sie können nur zählen, auf
didRangeBeacons:
während die app im Vordergrund.David Young hat eine ziemlich Gründliche writeup, die helfen können, zu klären.
Ich habe das gleiche problem, die Madhu hat. Statt didUpdateToLocation, die ich verwendet, didUpdateLocations, die für mich gearbeitet. Jetzt bin ich in der Lage, Bereich Leuchttürme, während die app im hintergrund läuft oder beendet mit gesperrt und display aus.
Auf iOS 8.4