2015-01-09 2 views
0

내 앱에서 여러 푸시 알림을 사용합니다. 어떤 유형의 인 텐트 데이터 나 박스형 데이터를 추가하여 내 ParsePushBroadcastReceiver에 푸시 알림을받을 때 어떤 푸시 알림 유형인지 감지하고 사용자에게 적절한 화면을 표시 할 수있게하려고합니다. 예를 들어, 친구가 귀하를 추가하려고한다는 알림이 사용자에게 표시되면 사용자는 ContractRequest 페이지로 이동합니다.Parse.com 데이터로 푸시 알림 보내기

public class ParsePushReceiver extends ParsePushBroadcastReceiver { 
    @Override 
    public void onPushOpen(final Context context, final Intent intent) { 
     Log.i("Push", "Notification Clicked"); 
     Intent activityIntent = new Intent(context, GameDetailsActivity.class); 
     activityIntent.putExtras(intent.getExtras()); 
     activityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(activityIntent); 
    } 
} 

그리고 이것이 내가 일반적으로 푸시 알림을 보내는 방법은 다음과 같습니다 :

이 내 Receiver 것은 현재 모습입니다 내가 있도록 알림 내에서 데이터를 포장 할 수있는 방법

ParseQuery query = ParseInstallation.getQuery(); 
query.whereEqualTo(ParseUserHelper.USERNAME_VAR, contact.getUsername()); 
ParsePush.sendMessageInBackground(String.format("..."); 
.... 

어떤 아이디어 수신자가 메시지를 가로 채면 switch 문을 사용하여 어떤 유형의 알림인지 확인한 다음 사용자에게 올바른 활동을 보여줄 수 있습니다.

답변

1

여기를 보시려면 Parse's PUSH Developer Guide을 클릭하십시오. 특히 노트의

은 이것이다 :

이 사전에 자신의 데이터를 지정하는 것도 가능합니다. 알림 수신 섹션에 표시된 것처럼 사용자가 알림을 받고 상호 작용할 때 푸시로 전송 된 데이터를 사용하여 맞춤 처리를 수행 할 수 있습니다. 우리가 수신 알림 섹션에서 볼 수 있듯이

, 당신은 때 사용자 지정 처리를 수행하기 위해 푸시로 전송되는 데이터를 사용할 수있어 :이 문장에도 불구하고

JSONObject data = new JSONObject("{\"name\": \"Vaughn\", 
           \"newsItem\": \"Man bites dog\"}")); 
ParsePush push = new ParsePush(); 
push.setQuery(injuryReportsQuery); 
push.setChannel("Indians"); 
push.setData(data); 
push.sendPushInBackground(); 

사용자는 알림을 받고 상호 작용합니다.

나는 그들이 PUSH 알림이 수신 될 때 데이터에 액세스하는 방법에 대한 세부 사항을 제공하는 표시되지 않습니다,하지만 당신은 그것을 풀기하지 약 포장 데이터를 물었다. 수신 PUSH 알림에는 PUSH 푸시쪽에 JSONObject가 추가 된 data 태그/개체/노드가 있다고 가정합니다.

관련 문제