0

앱이 백그라운드 (또는 화면 꺼짐)에있는 동안 데이터를 말하도록해야하는 앱을 만들고 있습니다. 말하는 부분은 AVSpeechSynthesizer를 통해 이루어집니다.iOS 백그라운드 작업/푸시 알림

내 안드로이드 애플 리케이션은 데이터를 청취하는 서비스를 시작하고 말을 할 필요가있을 때마다, 나는 그것을 말합니다. 이제 iOS에서는 이러한 종류의 백그라운드 작업을 내가 읽은 것으로부터 허용하지 않습니다. 옷장 물건은 '최대 10 분 제한 시간이있는 것처럼 보이는'유한 길이 작업 실행 '이라고합니다. 그래서 이것은 나를 위해 작동하지 않습니다. 대신 푸시 알림을 사용해야하는 것 같습니다.

푸시 알림에 대한 설명서를 살펴보면 내 앱이 포어 그라운드에있는 경우 제대로 이해하면 푸시 알림이 즉시 수신됩니다. 내 앱이 배경에있는 경우 알림이 설정되고 (알림 센터) 사용자가 알림을 클릭하면 내 앱이 페이로드로 시작됩니다.

여기에 질문은, 어쨌든 푸시 알림을 내 앱을 깨우면 일부 정보를 말할 수 있습니까?

또는이 경우 사용해야하는 다른 대체 방법은 무엇입니까?

다른 생각은 사용자별로 mp3 스트림을 구현하는 것입니다. 백그라운드에서 재생할 수있는 오디오를 스트리밍하면됩니다. 그러나 이것은 내가 성취하려고하는 것에 과도한 것으로 보입니까?

답변

2

배경에서 음성 합성을 시작할 수 있는지 확실하지 않지만 푸시가 도착하면 앱에 알릴 수 있습니다. 트릭은

- (void) application: (RMApp *) application didReceiveRemoteNotification: (NSDictionary *) userInfo fetchCompletionHandler: (void (^)(UIBackgroundFetchResult result)) completionHandler 

UIApplicationDelegate 방법을합니다 (completionHandler 매개 변수를주의)를 구현하는 것입니다.

Remote Notifications Background Mode capability도 설정해야합니다.

그리고 밀어 넣기 알림 페이로드에 content-available을 설정해야합니다.

다음 단계에 알맞은 작성자는 여기에서 찾을 :
http://samwize.com/2015/08/07/how-to-handle-remote-notification-with-background-mode-enabled/