2014-03-04 2 views
3

내 앱에 APNS 푸시 알림을 추가하고 있습니다. 모든 인증서를 올바르게 등록 했으므로 모든 장치의 토큰을 데이터베이스에 올바르게 저장하고 알림을 보낼 수 있습니다.보이지 않는 APNS 푸시 알림

$payload = '{ 
     "aps" : 
     { 
      "alert" : "' . $message . '", 
     "content-available" : 1,      
      "badge" : 0,    
     }, 
     "data-id" : 11 
    }'; 

이 통지는 data-id라는 변수가 포함

내가 보내는 푸시 알림의 예입니다. 알림을 표시하기 전에 사용자가 해당 데이터 ID로 특정 알림을 수신할지 확인하고 싶습니다.

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

문제는 통지 메소드를 호출하기 전에 사용자에게 표시되는 것입니다 :

나는 내가 무엇을 찾고 할 수있는이 방법을 발견했다. 사용자에게 표시되지 않는 "보이지 않는"알림을 보낼 수 있습니까? 그 후에 알림을 표시해야하는지 여부를 확인하는 이전 방법을 호출합니까?

답변

3

페이로드에서 alert을 제거하면 알림이 사용자에게 표시되지 않습니다. 귀하는 그것을받은 후 사용자에게 경고/관련 정보를 보여줄 책임이 있습니다.

+0

나는 콘텐츠를 사용할 수 = 1 남겨두고 경보를 제거하고 모든 것이 잘 작동했다. 정말 고맙습니다. – prelite