2014-11-17 4 views
3

parse.com 서비스를 사용하는 사용자에게 자동 푸시 알림을 보내는 좋은 방법이 있는지 궁금합니다.Parse.com을 사용하여 자동 푸시 알림 보내기

"침묵"이란 사용자가 앱에 있다면 실제 알림이 없음을 의미합니다 (사용자가 앱을 종료 한 경우 정상적인 알림을 전송합니다), '경고'메시지가 나타나지 않고 아무 것도 표시되지 않습니다. 이산 함수 호출.

사용자가 앱에있는 동안 일부 코드를 수행하려면이 코드가 필요합니다.

나는 사용 cloudcode하지만

  1. 가 가장 잘 할 수있는가 다큐먼트에서 읽은?
  2. 어떻게해야합니까? 그것에 대해 다른 설명은 없습니다.
  3. 사용자가 알아 차리지 않고 원격으로 기능을 호출하는 것이 더 효율적/모바일 친화적 인 다른 방법이 있습니까?

obj-C 코드를 사용해야합니까? 구름 코드? 작은 예제를 제공 할 수 있습니까?

고마워요 :)

답변

7

내가 날 위해에 수행하고 작동을 정의하는 방법

이입니다. 먼저

: 프로젝트 기능에서는 "배경"에 가서 "원격 알림"둘째

확인 : AppDelegate에에서가 배경 (자동) 푸시을 처리하는이 방법을 가지고해야합니다.

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

//i handle the silent push here with a test on the userinfo's param. 
// if content-available = 1 do some stuff 
// else 
    // [PFPush handlePush:userInfo]; 

} 

그리고 마지막으로는 : 당신이 당신의 푸시의 데이터를 설정하면 사운드 또한

NSDictionary *data = [NSDictionary dictionaryWithObjectsAndKeys: 
          temp, @"alert", 
          @"Increment", @"badge", 
          @"", @"sound", 
          @1, @"content-available", 
          nil]; 

또는

NSDictionary *data [email protected]{ 
     @"badge": @"Increment", 
     @"alert": temp, 
     @"sound": @"", 
     @"content-available" :@1 
     }; 
+0

이것은 나를 위해 일했습니다. :) –

0

당신은 시나리오와 같은 유형의 클라우드 코드 기능을 사용할 수 있습니다 (정말 그냥 조용히 내 코드에서 "새로 고침"함수를 호출하는 공상 아무것도 필요하지 않습니다). 나는 파스 (parse) 클라우드 기능에 대해 많이 알고 있지 않습니다. 다음은 예상 한 클라우드 샘플 코드입니다. 당신이 클라우드 기능을

Parse.Cloud.define("SomeFunction", function(request, response) { 
//Write queries as you need 
}); 

Then call this cloud function as follows 
[PFCloud callFunctionInBackground:@"SomeFunction" withParameters:parameters block:^(id object, NSError *error) { 
//Add this function in some method & call the method wherever you needed, suppose if you need to update your app which has SwipingSideMenu like functionalities, for each time you click on the menu or side button call this cloud function. Thats it. 
}]; 
0

에게 "컨텐츠 가능"= 1을 추가하고 제거해야 당신은 참조 할 수 있습니다 https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

aps 사전은 content-available 속성을 포함 할 수도 있습니다. 값이 1 인 content-available 특성은 원격 통지를 "자동"통지로 작동시킵니다. 침묵하는 알림이 도착하면 iOS는 백그라운드에서 앱을 깨우므로 서버에서 새 데이터를 가져 오거나 백그라운드 정보 처리를 수행 할 수 있습니다. 사용자는 자동 알림으로 인해 발생하는 새롭거나 변경된 정보에 대해 알지 못하지만 다음에 앱을 열 때 알 수 있습니다.