Parse.com- push funkcija kdo uporablja ?
3 naročniki
3 naročniki
7 odgovorov
A sva slučajno včeri isti video gledala kako pushi v gameih dvignejo real-time userje? :D Mislim, da bom že ta teden Parse in pushe integriral v dva appa ja :)
Mm po moje ne.. jaz ga uporabljam že 2 leti.. ampak zmerno.. zdaj ga namervam pa čezmerno uporabljat.
Potem pa zgolj nakljucje. Ravno berem dokumentacijo na Parsu, ti pa odpres thread :)
Btw, kaj mislis pod cezmerno uporabo? Vsak dan push? te ne skrbi, da bo uninstall rate potem prevelik glede na to, da je baje en od faktorjev app sotra/playa?
App ki ni v google play storu, tako da ni podvržen njihovim nacističnim pravilom glede ne-je*banja userjev v glavo.
1x ali velo več krat na dan push.. Dokler user ne naredi želene akcije.. ali je to uninstall al pa da prinese keš v firmo. Če mu pusham zato da bere in nič ne naredi potem samo stane denar.
Še ne uporabljam, sem si pa pogledal zadevo in izgleda mucho zanimiva.
Kolikor sem videl, je možno pushat na kanale na katere je prijavljen app, ali pa pushat glede na rezultate kverija ki searcha preko podatkov ki jih shrani app in ali pa glede na radius ali box okoli dane geo lokacije.
Kje si naletel na izziv ?
Problem ki sem ga imel je kako selektivno nehat pushat userjem, ki so neaktivni. Ta problem se je rešil nekako takole:
In parse, segmentation is done with subscribing to chanels so for instance:
When app is installed all user are subscribed to channel RAPEME
Then we can make logic.
1) when we send push notification, if User press YES, we subscribe him to another chanel RAPEMEMOAR, and if he press no we subscribe him to another chanel RAPEMEHARD
2) We limit sending if user only in RAPEME channel by restricting with condition: created befote T-30 days of creation
To bo za prvo silo rešilo problem. Kasneje pa verjetno download installidjev iz parse in potem managiranje teh v lastni bazi, ter beleženje akcij preko installidija, ki se appenda na vsak klik oz. open.
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.