0

APNS 설명서에서 알 수 있듯이 앱이 실행되고 있지 않지만 낮은 우선 순위 인 경우 자동 알림은 didreceiveremotenotification에서 처리됩니다. 때로는 내 IOS 응용 프로그램이 자동 알림을받지 못하는 경우가 있습니다.APNS : 앱이 실행되고 있지 않다면 자동 알림을 수신 하시겠습니까?

iOS는 앱이 실행 중이 아닌 경우 (배경이 아닌 전경이 아닌 경우) 조용한 알림을 표시합니까? 그리고 무음 알림은 didreceiveremotenotification을 트리거 할 것입니까? 앱에서 active 또는 inactive 상태에있는 경우

비 침묵 알림

답변

2

,

didreceiveremotenotification가 트리거됩니다. terminated 또는 suspended이 아닌 경우 terminated 또는 suspended 상태 인 경우 didFinishLaunchingWithOptionslaunchingOptions을 호출하여 알림 앱에서 사용자 탭을 실행하면 페이로드는 Dictionary이됩니다.

UNNotificationServiceExtension을 제공하는 경우 iOS는 알림 수신시 didReceive(_:withContentHandler:)으로 전화하고 원격 알림 내용을 사용자에게 전달하기 전에이 알림을 사용하여 사용자에게 전달할 수 있습니다. 읽기 : 경우 https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension

당신이 다음 아이폰 OS 알림을 수신에 didReceive를 호출하고 당신이 그것을 사용자 정의 부하 통지 내용을 사용할 수 있습니다 UNNotificationContentExtension을 제공합니다.

읽기 : https://developer.apple.com/documentation/usernotificationsui/unnotificationcontentextension

P.S : 당신은 응용 프로그램이 종료 상태에 침묵 알림을 사용하지 못할 이유만으로

일반 알림 침묵 통지에 주위의 대안/작품으로 사용할 수 없습니다.

자동 알림은 클라이언트 응용 프로그램을 서버에서 사용할 수있는 업데이트 된 콘텐츠와 동기화하기위한 것입니다. 명시 적 사용자 상호 작용없이이 작업을 수행 할 수 있으므로 자동 통보가 사용될 수 있습니다.

자동 알림은 content-available 키를 포함해야하며 알림, 소리 또는 배지 키가 없어야합니다. 읽기 : https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html

정상적인 알림의 경우와 같이 알림 배너/알림/소리를 숨기려면 전화 사용자 설정이 없다면 허용되지 않습니다.

+0

앱이 일시 중지되었거나 종료 된 상태 인 경우에도 정상적인 알림이 항상 표시됩니다. – xyqw

+0

예 buddy :) App 상태는 위에서 설명한대로 알림이 앱에 전달되는 방식 만 수정합니다. 알림은 사용자의 장치 설정 (경고 또는 배너와 같은)에 따라 항상 표시됩니다. 프로그래밍 방식으로 사용자에게 표시되는 것을 막을 수 없습니다. –

+0

감사합니다.) ... – xyqw