Manageriranje le teh v lastni bazi je sicer ena opcija, vendar potegne za sabo še to, da ne moreš več pushat notificationov iz Parse Console (no, mogoče že imate to urejeno in je non-issue) in boš moral vedno podati array id-jev katerim želiš pushat ? Fugly :)
Kaj pa če bi kar v parse Installation object shranil podatke, ki jih potrebuješ ? Za konkreten primer, bi za zadnjo akcijo userja shranil lastActionDate, potem pa bi v parse kveriju uporabil metodo whereGreaterThan in to je vse kar potrebuješ.
Spodaj je primer za android. Shranjevanje časa user akcije:
ParseInstallation installation = ParseInstallation.getCurrentInstallation();
installation.put("lastActionDate", new Date());
installation.saveInBackground();
Query za pošiljanje:
Calendar now = Calendar.getInstance();
now.add(Calendar.DAYOFMONTH, -30);
Date thirtyDaysAgo = now.getTime();
ParseQuery pushQuery = ParseInstallation.getQuery();
pushQuery.whereGreaterThan("lastActionDate", thirtyDaysAgo);
// ...in še push
ParsePush push = new ParsePush();
push.setQuery(pushQuery);
push.setMessage("Hi active user, time to shop again or get rapedhard");
push.sendInBackground();
Tko nekako bi jaz poizkusil zastavit zadevo.