2015-02-03 5 views
0

구문 분석을 사용하여 알림을 푸시합니다. 내가하려는 것은 특정 채널 집합에 가입 한 사용자에게 알림을 보내는 것입니다. 알림은 구독 한 채널의 전체 목록을 사용자가 가지고있을 때만 보내야합니다. 해당 채널의 하위 집합이 아닙니다.사용자가 채널 목록에 등록되어 있는지 확인합니다.

나는 쿼리를 사용하려하고 해당 채널 중 하나에 가입 한 사용자에게

pushQuery.whereEqualTo("channels", audienceGender); 
pushQuery.whereEqualTo("channels", audienceEducation); 
pushQuery.whereEqualTo("channels", audienceCity); 

꾸물 거리지의 전송 통지. 채널을 이렇게 설정하십시오.

channels.add("male"); 

동일한 결과가 나타납니다. 어쨌든 문자열 목록을 집계 한 다음 사용자가 구독하는 모든 채널과 비교해 볼까요? 고맙습니다.

답변

1

나는 문서 (https://parse.com/docs/android_guide#queries)를 통해 갈거야 그리고 내가 생각 :

ArrayList<String> channels = new ArrayList<String>(); 
channels.add(audienceGender); 
channels.add(audienceEducation); 
channels.add(audienceCity); 
pushQuery.whereContainsAll("channels", channels); 

해야이 채널 목록을 가져올 구문 분석 올바르게

+0

감사합니다. 나는 당신의 포인터 때문에 그것을 해결할 수 있었다. – Frisbetarian

2

하기 권장 방식으로 작동하는 것입니다 :

List<String> channels = ParseInstallation.getCurrentInstallation().getList("channels"); 
관련 문제