PFD 설치 객체를 가져올 수 있도록 userid로 PFInstallation 객체를 가져올 수 있습니까? [PFInstallation currentInstallation] 해당 장치에 대한 istallation 만 제공하십시오. 다른 장치에 대한 설치를 사용자 ID로 받으려합니다.PFInstallation 가져 오기 사용자 ID 또는 일부 고유 ID : 문제
0
A
답변
2
예, 내가 그 사람 앞에 자신의 채널에 user_
으로 구독하고 있습니다. 채널은 숫자로 시작될 수 없으며 일부 객체 ID는 숫자로 시작될 수 없습니다.
currentInstallation.channels = ["global", "user_" + PFUser.currentUser().objectId]
은 그럼 당신은
user_objectId
채널로 전송하여 OBJECTID에 따라 사용자에게 푸시 알림을 보낼 수 있습니다.
이 경우 사용자는 문서에 가입합니다. asker는 구독 한 채널을 설치 객체에 저장하는 중이었습니다. 이것이 그가 내가 권하고 싶은 일이다.
라는 새 테이블을 만듭니다 :Subscriptions
각 행이 포함되어 있어야합니다 user: UserPointer
및
사용자가 문서를 구독 document: DocumentPointer
가, 다음 해당 사용자/문서 콤보에 대한 새 행을 작성해야합니다.
푸시를 보내면 푸시를 documentId 채널로 보내지 않고 해당 문서에 가입 한 모든 사용자에게 보냅니다. 그 코드는 다음과 같습니다. 단일 사용자가 자신이 아이폰에 채널 구독 그는 아이 패드에 로그인 (하지만 아이 패드에서 채널 A에 subsctibe) 그래서 우리는 모두 푸시 알림을 보낼 수있는 방법을 생각 .SO 여러 장치가있는 경우
//Get all the users that are subscribed to docId
var userQuery = new Parse.Query("Subscriptions");
userQuery.equalTo("document", docId);
userQuery.limit(1000);
userQuery.find({
success: function(results) {
//results contains at most 1000 subscribed users
var userIdChannels = [];
//Extract out the userIds from results
for(var i = 0; i < userIds.length; ++i) {
userIdChannels.push("user_" + results[i].get("user").id);
}
//Now send a push notification to all the subscribed users
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo('channels', userIdChannels);
Parse.Push.send({
where: pushQuery, // Set our Installation query
data: {
alert: "Document updated"
}
},{
success: function() {
// Push was successful
},
error: function(error) {
throw "Error sending push";
}
});
}, error: function(error) {
throw "Error getting subscribed users";
}
});
관련 문제
- 1. 장치 고유 ID 가져 오기
- 2. 동시에 고유 ID 가져 오기
- 3. ID 가져 오기 또는 삽입 ID 용
- 4. 아마존에 고유 한 장치 ID 가져 오기
- 5. 고유 사용자 ID
- 6. 팝업에서 사용자 ID 가져 오기
- 7. facebook 사용자 ID 가져 오기
- 8. REST - 사용자 ID 전송과 주체로부터 사용자 ID 가져 오기
- 9. phonegap facebook login에서 사용자 ID 가져 오기
- 10. MailItem에서 고유 ID 가져 오기 (Microsoft.Office.Interop.Outlook)?
- 11. 연결된 네트워크 장치의 고유 ID 가져 오기
- 12. 고유 한 장치 ID 가져 오기
- 13. 현재 사용자의 고유 ID 가져 오기
- 14. J2ME를 사용하여 SIM ID 또는 고유 번호 가져 오기
- 15. Socialengine - 보려는 프로필의 사용자 ID 가져 오기
- 16. 현재 사용자의 이름과 사용자 ID 가져 오기
- 17. 로그인시 세션 ID 가져 오기
- 18. url에서 ID 가져 오기
- 19. 주어진 토큰에 대한 사용자 ID 가져 오기
- 20. 사용자 정의 메소드로 사용자 ID 가져 오기
- 21. 사용자 이름에서 사용자 ID 가져 오기 - buddyPress
- 22. 사용자 등록시 사용자 ID 가져 오기 WordPress
- 23. 문자열에서 ID 가져 오기
- 24. 사용자 이름 또는 사용자 ID
- 25. 그래프 사용자 알림. 게시물 ID 가져 오기
- 26. 무작위 Google+ 사용자 ID 가져 오기
- 27. aspnet_users : 사용자 ID 가져 오기 및 id 웹 페이지 사용
- 28. ID, ID 또는 ID?
- 29. 저장시 사진에서 ID 가져 오기
- 30. DotNetOpenAuth ResourceServer Principal에서 사용자 ID 가져 오기
사실 내 시나리오는 장치가 채널 A를 기준으로합니다. –
사용자가 같으면 두 장치가 모두 'user_objecId'에 가입합니다. – Dehli
하지만 나중에 iPad로 가서 해당 채널 권리를 구독해야합니다. 사용자가 iPhone에서 채널을 구독하면 iPad에서 자동으로 구독하고 싶습니다. –