Android용 Parse 모듈을 Parse Android SDK 14.1버전을 적용해서 업데이트 했습니다.
이유는 기존 버전에 적용된 Parse Android SDK 1.13.0에서 'parse/events/AppOpened’이 반복적으로 호출되는 문제가 있습니다.
자세한 설명과 리파지터리는 아래 입니다.
(패키징된 모듈은 Parse/eu.rebelcorp.parse-android-0.15.0.zip at master · gimdongwoo/Parse · GitHub )
…
Titanium에서는 이렇게 쓰시면 편리합니다.
var registerAndroid = function(_callback) {
var ParsePush = require('eu.rebelcorp.parse');
//instllationId
ParsePush.addEventListener('installationId', function(e) {
Alloy.Globals.SettingsM.set('Installation_objectId', e.objectId).save();
afterRegisterDevice(_callback);
});
ParsePush.start();
//푸쉬알림 도착에 대한 반응.
ParsePush.addEventListener('notificationreceive', function(e) {
pushRecieved(e);
});
//푸쉬 알림을 클릭했을 때의 반응
ParsePush.addEventListener('notificationopen', function(e) {
pushRecieved(e, true); //isClick
});
//앱을 켰으니 푸시를 다 지워주자
ParsePush.notificationClear();
};
** SettingsM은 각종 변수를 영구저장하기 위해서 사용하는 properties 아답터의 alloy model입니다.