0

Azure NotificationHub 알림 사용자 정의 템플릿에서 Apple 특정 태그를 보낼 수 있습니까? 네이티브 알림을 보내도록 서버를 전환하지 않고 "콘텐츠 사용 가능"1을 앱에 보내고 싶습니다. 그러나 어떻게 알 수는 없습니다.Azure CustomTemplate 푸시 알림을 백그라운드에서 iOS 앱을 업데이트하는 데 '콘텐츠 사용 가능'으로 사용할 수 있습니까?

Azure Notification Hub의 맞춤 템플릿을 사용하여 푸시 알림을 보내는 iOS 앱이 있습니다.

내 서식 파일은 백그라운드에서 정보를 가져올 앱의 새로운 유형의 푸시 메시지가있는 지금까지 제대로 작동합니다.

기본 iOS에서이 작업을 수행하는 방법을 알고 있습니다. 내 응용 프로그램 테스트의 기본 통지에 가입 한 경우 푸른에서 사과 원시 알림을 만드세요 : 다음

{"aps":{ "content-available":1} [ other parameters...] } 

기능은 내 응용 프로그램 위임에 호출되는 응용 프로그램 (didReceiveRemoteNotification, fetchCompletionHandler), 나는 다른 사용할 수 있습니다 앱이 닫히거나 백그라운드에서 실행되는 경우에도 기본 알림의 매개 변수를 사용하여 정보를 가져옵니다.

템플릿에서이 작업을 수행하는 데 두 가지 문제가 있습니다. 첫째, 여기서 사용자 지정 템플릿에 content-available 매개 변수를 넣으려면 여기에서 을 찾을 수 없습니다.

두 번째로, "콘텐츠 사용 가능"에 "-"이 있기 때문에 두 번째 매개 변수를 언급하면 ​​템플릿을 구독 할 수 없습니다. 아이폰 OS 응용 프로그램은 그것을 볼 수 있도록

PM</Detail></Error>" UserInfo={NSLocalizedDescription=Fail to perform registration operation. Response:<Error><Code>400</Code><Detail>Property name is content-available. Only ASCII-7 alphanumeric characters and '_' are permitted in the property name. 

가 어떻게, 사용자 지정 서식 파일에서이 매개 변수를 보낼 수 있으며, 그 템플릿에 가입 어떻게 :

MyHub!.registerTemplateWithDeviceToken(mobiledeviceToken!, name: "none", jsonBodyTemplate: "{\"aps\": {\"alert\":\"$(message)\",\"content-available\":\"$(content-available)\"}", expiryTemplate: "", tags: tags) 

나는이 오류가?

또는 기본 알림으로 전환해야합니까?

답변

2

\"$(content-available)\" 대신 \"#(content_available)\"을 사용해야합니다. "-"는 영숫자 문자가 아니며 "#"는 실제 페이로드에 나타나는 "content-available":1이 나타나는 반면 "$"는 원하지 않는 "content-available":"1"이됩니다.

Here NH 템플릿에 대한 멋진 기사를 찾을 수 있습니다.