2017-01-01 3 views
-2

신속하게 UIAlertView에서 푸시 알림 (FCM)의 내용을 표시하려면 어떻게해야합니까? 이 오브젝티브 -c입니다 때문에swift : UIAlertView에서 푸시 알림 내용 표시

link

푸시 알림 (FCM)는 특정 메시지와 함께 클라이언트에 UIAlertView를 표시하는 수신 될 때

내가 원하는 ... 도움이되지 않았습니다. 예를 들어

경우 ("A"FCM로부터) 다른 디스플레이 "UIAlertView 특정 메시지 1"경우 (FCM로부터 "B" ) 디스플레이 "UIAlertView 특정 메시지 2".

난 그냥이 시도,하지만 나를 위해 밖으로 작동하지 않는 : 당신이 경고를 제시 할 때

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { 


     // display alert view when notification is received !!! 
     let alertController = UIAlertController(title: "Alert", message: "you have a new notification", preferredStyle: .alert) 
     let okAction = UIAlertAction(title: "Yes", style: UIAlertActionStyle.default) { 
      UIAlertAction in 
      NSLog("OK Pressed") 
     } 
     let cancelAction = UIAlertAction(title: "No", style: UIAlertActionStyle.cancel) { 
      UIAlertAction in 
      NSLog("Cancel Pressed") 
     } 
     alertController.addAction(okAction) 
     alertController.addAction(cancelAction) 
     self.window?.rootViewController?.present(alertController, animated: true, completion: nil) 

} 
+0

... 아무 것도 없음 ... –

+0

이것을 디버그하는 것은 어렵습니다. iOS에서 알림을받을 수 있습니까? 휴대 전화가 잠겨 있으면 잠금 화면에 알림 메시지가 표시됩니까? – Alistra

+0

예 ... 아이폰이 알림을 수신했습니다 ... –

답변

0

당신이 콘솔에 오류를 받고 있습니까? 나는 상위 뷰 컨트롤러를 찾을 대신 거기에서 경고를 제시하는 것을 선호 ...하지만 전화를 퍼팅도했다 비동기 블록 내부에 존재하는

2017-01-01 16:04:14.806 wylt[46457:5781064] Warning: Attempt to present <UIAlertController: 0x7faf13f0a910> on <wylt.WYLTNavigationViewController: 0x7faf1402e200> whose view is not in the window hierarchy! 

: AppDelegate에서 사물을 제시 할 때 때 가끔이 같은 것을 볼 수 나를 위해.

DispatchQueue.main.async { 
    self.window?.rootViewController?.present(alertController, animated: true, completion: nil) 
}