2012-06-13 2 views
0

작동중인 앱 마녀가 내 푸시 알림에 문제없이 전송합니다. 푸시의 "보기"버튼을 클릭하면 앱이 열리지 만 내용이없는 빈 화면이 표시됩니다.푸시 알림 -보기 버튼 동작

어떻게 작동합니까?보기 버튼을 클릭하면 앱에 '콘텐츠'가 표시됩니다.

내 생각은 (예를 들어)입니다 : 나는 다음과 같은 내용으로 푸시 알림을받을 : 오늘 당신이 우리의 상점

30 %의 할인을받을보기를 클릭 한 후 내가 앱에 얻을 것이다 읽을 수 있습니다 모든 내용의 전체 메시지 블로그처럼 일한다는 의미입니다. 푸시 알림은 사전 기사이고 "보기"버튼은 "자세히보기"태그입니다. 그리고 내 애플 리케이션에서 내가 읽을 수있는 여러 기사 마녀 있습니다. 다음과 같이하면 http://www.myfitapp.de/fitnessstudio-app/push-nachrichten/

가능합니까? 그리고 어떻게?

답변

3

물론 가능합니다. 그러나 푸시 알림을 통해 많은 콘텐츠를 보낼 수는 없습니다. 푸시 알림은 최대 256 바이트까지 가능합니다.

할 수있는 일은 알림의 userInfo에 데이터를 추가하고 ID를 연결하는 것입니다. 그런 다음 사용자가 열면 알림의 ID를 구문 분석하여 서버에서 콘텐츠를 가져옵니다. 사용자가 통지

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 


    NSDictionary *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if (remoteNotif) { 
     ///Handle the notification 
    } 

    /* Your regular init */ 

    return YES; 
} 

를 클릭 할 때

앱이 실행되지 않는 경우 앱이 메소드가 호출되어 실행되고있는 경우 : NSDictionary 당신은 통지를 얻을 수 있습니다에서

- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 
    ///Handle the notification 
} 

msg 및 통지에 추가 한 기타 데이터.

-

그냥 JSON, The Notification Payload이다 푸시 알림의 사용자 정보 부분.

{ 
    "aps" : { 
     "alert" : "You got your emails.", 
     "badge" : 9, 
     "sound" : "bingbong.aiff" 
    }, 
    "acme1" : "bar", 
    "acme2" : 42 
} 

애플이 예제는 JSON의 aps 부분은 배지 아이콘에 9를 표시하고 응용 프로그램을 말한다 "당신은 당신의 전자 우편을 얻었다." 메시지 텍스트로. 이 알림을 받으면 시스템은 앱 번들에서 bingbong.aiff 소리를 찾고 발견 된 경우이를 재생합니다.

다른 키인 amce1amce2은 알림과 함께 전송되며 푸시 알림 인 사전에서 액세스 할 수 있습니다.

+0

좋아, 그건 분명히 푸시 알림으로는 불가능합니다. 이것을 구현하는 방법에 대한 자습서가 있습니까?나는 애플 라이브러리에서 읽었지만, 여기 에선 나에게 분명하지 않다. 보기를 클릭 한 후 전체 메시지 (이미지와 함께 동작하는)가로드 된 것은 앱에서 가능해야한다는 의미입니다. 또한 내가 올리비아에서받은 모든 선교사의 메시지를보고 읽을 수 있어야합니다. – emitremmus

+0

이전에 푸시 알림이나 다른 푸시 알림을 볼 수없고 사용자가 앱을 열 때 클릭 한 알림이 표시되지 않습니다. – rckoenes

+0

푸시 알림을 사용하여 콘텐츠를 보낼 수 있습니다. – Gruntcakes

0

이 인에 대한 응용 프로그램이 notification.Delegate 방법을받을 때, 특정보기로 응용 프로그램을 리디렉션 할 수 있습니다 : 당신은 또한 당신의 요구 사항에 따라 서버 측에서 사용자 정보 사전에 추가 매개 변수를 전달할 수 있습니다

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

, 예를 들어 귀하의 경우에는 blog_id를 입력하고 "보기"또는 "자세히보기"버튼에로드하려는 ID를보기로 전달하십시오.

+0

좋아, 나 한테 줄 수있어? 워드 프레스 블로그에 대한 Perhabs? 나는 워드 프레스 블로그에서 기사를 사용하고 싶다. 괜찮습니까. :) – emitremmus

+0

당신이 나에게 예제를 줄 수 있다면 좋을 텐데 ... 정말로 그것을 어떻게 보완하는지 잘 모르겠다. – emitremmus

+0

예를 들면? 워드 프레스 블로그 id와 perhabs? – emitremmus