0

이것은 일반적인 질문이지만 곧바로 답을 찾을 수없는 것 같아요. 무엇을 찾아야할지 모르겠습니다. 나는 누군가가 당신이 게시 한 것을 좋아할 때 notfications를 보내는 백엔드를 가지고 있으며, 나는 그것을 보낼 수 있고 앱은 그것을 받는다. 그러나 알림을 처리 할 UI를 만드는 방법을 모르겠습니다. 내 첫 번째 추측은 AppDelegate에서 didReceiveRemoteNotification fetchCompletionHandler가 알림을 수신 한 이후로 해당 함수에서 현재 VC를 가져 와서 그래픽 요소를 추가하려고 시도해야한다는 것입니다. 그러나, 나는 이것이 당신이해야하는 것이 아니며, NSNotifications를 사용해야한다는 것을 읽었다. 문제는 NSNotificationsCenter를 사용하여 원격 인식을 어떻게 표현할 수 있는지 잘 모르겠습니다.스위프트 : 서버에서 원격 알림을받는 방법?

무엇이 좋습니다?

+0

가능한 방법 : http://stackoverflow.com/questions/31610에서 myFonction 메서드가 호출됩니다. 896/컨트롤 -보기 - 컨트롤러 - 부하 후 푸시 알림 수신 후/31612906 # 31612906 –

+0

사실, 내 문제는 덜 복잡합니다. 앱에서 정보를 수신 할 수 있습니다. 내 질문은, 어떻게 표시 컨트롤러에 표시해야합니까? App delegate에 제시된 View Controller를 가져와 UIView를 추가해야합니까? –

+0

원격 알림과 관련된 내용이 확실하지 않습니다. –

답변

0

NSNotification은 옵서버 디자인 패턴의 일부입니다.

"방송"과 같습니다.

먼저 당신이 이벤트를 수신해야합니다 모든 구성 요소를 등록해야합니다 :

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myFonction) name:@"Notif name" object:nil]; 
    //swift 
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(myFonction), name: "notif name", object: nil) 

다음으로, 방송 할 메시지가있을 때, 같은 이름의 통지 게시 :

[[NSNotificationCenter defaultCenter] postNotificationName:@"Notif name" object:nil]; 
//swift 
NSNotificationCenter.defaultCenter().postNotificationName("notif name", object: nil) 

을 알림을 게시하면 target

+0

사실, 내 문제는 덜 복잡합니다. 앱에서 정보를받을 수 있습니다. 내 질문은, 어떻게 표시 컨트롤러에 표시해야합니까? App delegate에 제시된 View Controller를 가져와 UIView를 추가해야합니까? UIAlert 대신 대부분의 일반 응용 프로그램처럼 화면 상단에 UIView를 가져 오려고합니다. –

+0

내 대답은 그 방법입니다. myFonction에서는 원하는대로 할 수 있습니다. 경고 표시, 사용자 정의 UIView 추가 ... – CZ54

+0

표시하려는 UIView가 표시되지 않아 더 많은 단계가 필요할 것으로 생각했지만 범위의 문제 였으므로 이제는 작동합니다. 자세한 답변을 보내 주셔서 감사합니다. –

관련 문제