Přeskočit na obsah

Hledej:


elfineer | blog

@PavelHoralik @ischiam tomu obyčejně hráblo, ne? :)
twitter.com/elfineer


bře 11 03

Push notifikace i bez aplikace (1)

Datum a čas čtvrtek 3. března 2011, 10:13
Tagy push iphone ipad apple weby webdesign
Komentáře 7 (přejít na komentáře, přidat nový, sledovat pomocí RSS)
Přečteno 10409×
Popis Push notifikace do iPhonu/iPadu můžete odesílat, i když nemáte nativní aplikaci.

Konkrétní příklad: na mém TV programu jsem uvažoval, že by bylo pěkné, kdyby program rozesílal před začátkem pořadu push notifikace. Protože ale nemám nativní aplikaci (koupitelnou přes AppStore), ale jen web optimalizovaný pro dotykové displeje, nejde to standardní cestou.

Příklad push notifikace na iPadu

Řešení se ale našlo – je to lehčí drbání se pravou rukou za levým uchem, ale není to tak nemožný postup, jako je třeba rozchození SMS od uživatele do Facebook aplikace (Facebook SMS API, článek zde na blogu z dubna).

Notifikace chodí přes Boxcar (boxcar.io, nikoliv .com), což je aplikace, kterou si uživatel stáhne z App Storu (existuje i pro iPad, není to jen zdvojnásobená iPhoní). Aplikace je zdarma pro klienta i pro vývojáře, žít má z reklam v klientovi (žádné jsem ale neviděl). Všechny screenshoty jsou z iPadu, ale na iPhonu by mělo vše fungovat stejně.

Popis

Ještě než se dostaneme k napojení vlastní služby – aplikace sama o sobě nabízí to, že vám udělá notifikaci z Facebooku, Twitteru (oboje sice umí oficiální aplikace – viz článek, ale toto rozšiřuje možnosti o hledání třeba) či někoklika jiných služeb. Velké možnosti otevírá také převod RSS do notifikací – zkusmo jsem si takto nastavil upozorňování na komentáře zde na blogu.

Aplikace Boxcar

Menší nevýhoda z pohledu uživatele je v nutnosti zaregistrovat se do Boxcaru – je to logické, službu můžete ovládat i přes web (prohlížet si zde notifikace, měnit nastavení) a také samozřejmě jako vývojář musíte mít možnost nějak adresovat konkrétního uživatele. Boxcar je v tomto fajn a registrace se opravdu skládá jen z e-mailu a hesla, nic jiného nechce.

Napojení vlastní služby do Boxcaru

Boxcar má API, přes které můžete posílat zprávy. Nejprve je nutné se jako přihlášený uživatel přihlásit k tomu, že budete provider – dostanete 2 klíče jako všude jinde. Tím se také automaticky stanete jediným uživatelem své aplikace.

Boxcar API

API je standardní REST, pokud ale budete používat PHP, můžete si stáhnout hotovu třídu z GitHubu, takže samotné odeslání zprávy pak proběhne jednoduchým zavoláním připravené funkce notify([e-mail adresáta], [předmět], [text]).

Boxcar API
Boxcar API

Díky tomu, že můžete do textu umístit odkaz, lze „vyvolat požadovanou akci“ (kde se u normální push notifikace se spustí daná aplikace). Drobným detailem je, že to je zase prohlížeč s jádrem Safari a ne přímo Safari, takže uživatel tam nebude přihlášený přes cookie z prohlížeče, ale bude se muset zalogovat znovu.

Boxcar API

Nabízí se ještě otázka, jak propojit uživatele Boxcaru s vaší službou (zatím můžete psát jen sobě jako vývojáři). V principu to je přes funkci invitation – jediným parametrem je e-mail adresáta, kterému přijde notifikace, že aplikace mu chce psát (ale je to povolení v rámci Boxcaru, ne na úrovni iOS – tam už to je jednou povoleno pro Boxcar).

A tady jsem zatím narazil na problém. Jako jinému uživateli mi přijde žádost, která se neptá ANO/NE, ale říká, že mám navštívit Nastavení. To se taky neptá ANO/NE, lze tam jen změnit zvuk při doručení zprávu nebo ji odebrat (takže když neodeberu, je přijatá, řekl bych) – leč zprávy nechodí.

Příklad žádosti o přidání novému uživateli (s Boxcarem nastaveným na jiný účet, ne vývojáře):

Boxcar API

Možná to souvisí s nějakou možností potvrzení služby od tvůrců Boxcaru, ovšem toto potvrzení vypadá tak, že chcete svou aplikaci nabídnout všem v hlavní nabídce (což bych taky nechtěl). S tímhle si zkusím ještě pohrát a napíšu, jak jsem pořídil.

Shrnutí

Kdybych tuto funkci přidával na svůj web, tak by postup pro nového uživatele vypadal nějak takto:

1. Ať si nainstaluje aplikaci Boxcar a zaregistruje se do ní.
2. Ať do mého webu zadá svůj e-mail.
3. Odeslat mu „invitation“.
4. Splní-li toto všechno, můžete mu "na e-mail" posílat požadované notifikace.

Závěr

Není to extrémně náročné, ale je vidět, že se tam něco obchází - pro větší/serióznější produkty to není. Může se to ale hodit pro podobné menší weby, případně třeba na jednoduché aplikace čistě pro jednoho uživatele (u varování o nereagujícím serveru může dojít notifikace mnohem rychleji než SMSka odeslaná přes mailovou adresu).

Zajímavé jsou také funkce fungující pomocí existující služeb již nyní (Foursquare checkiny, zmiňovaný Twitter…).

Alternativa

Podobnou službou je také Notifo.com. Od Boxcaru se trochu liší, ale princip je velmi podobný. Notifo popíšu v příštím článku, hlavní důvod, proč jsem si vybral Boxcar, je, že je zdarma, zatímco Notifo povoluje zdarma „jen“ 10 tisíc zpráv měsíčně.

UPDATE 9/9/2011: Služba Notifo končí, druhý díl už nikdy nebude... :)

úterý 3. března 2011, 10:13 - 10409× shlédnuto - RSS komentářů - tagy: push iphone ipad apple weby webdesign



?>


Nepřehlédněte

Jirka Chadima - čtvrtek 3. března 2011, 20:24 - #

Když už se notifikace vtelevizi.cz rozšiřují na další platformy, dovolím si sem nalinkovat drobounký nástroj, který jsem si pro osobní potřebu nachystal. Je to krátký skriptík v Pythonu, který pomocí privátního RSS feedu a libnotify dokáže uživatele upozornit na televizní pořad například v Ubuntu.

Více informací na githubu. Třeba to někdo využije.

failure quotes - čtvrtek 3. května 2012, 14:43 - web - #

I discovered your web site whilst looking excuse quotes for something distinct on Bing and yahoo about topics related to movies, however I had the possibility to read this post and I found it really helpful indeed. expectation quotes

kakakaoo - pondělí 23. července, 04:51 - #

polo ralph lauren outlet jordan retro 11 cheap jordans free shipping asics outlet nike air max 87 pandora jewelry outlet ralph lauren outlet fitflops canada goose supreme clothing michael kors outlet coach outlet kate spade coach outlet store timberland boots pandora jewelry florida marlins jerseys pandora jewelry ugg boots polo ralph lauren new balance shoes ralph lauren sale clearance cheap jordans christian louboutin outlet ecco shoes coach outlet hermens bags converse shoes nike outlet store coach factory outlet nba jerseys nike cortez michael kors outlet clearance cheap mlb jerseys cartier outlet lacoste polo shirts ugg boots toms shoes adidas shoes uggs valentino shoes pittsburgh pirates jerseys yeezy boost ralph lauren outlet air max 97 michael kors outlet coach outlet coach factory outlet oakley sunglasses cheap nfl jerseys adidas hermes handbags dr martens longchamp outlet ugg boots on sale cheap ray ban sunglasses coach canada timberland outlet polo outlet coach outlet los angeles dodgers jerseys toms outlet michael kors outlet michael kors outlet abercrombie and fitch nike air max adidas yeezy ugg outlet nike free 4.0 moncler outlet ray ban sunglasses discount coach factorty outlet canada goose sale christian louboutin outlet cristiano ronaldo jerseys supreme clothing rolex watches ray ban sunglasses polo ralph lauren outlet online supra shoes replica watches pandora jewelry coach outlet polo outlet ugg boots michael kors ferragamo shoes pandora charms adidas shoes birkenstock outlet adidas originals oakley sunglasses vans shoes salomon shoes nike air more money philipp plein shirt kate spade handbags mulberry outlet nike air max axis air max 2017 180723yueqin

liuchunkai - pondělí 8. října, 05:20 - #

20181008lck

tory burch outlet

coach outlet

michael kors outlet

michael kors outlet clearance

fitflops sale clearance

chrome hearts outlet

canada goose outlet

fitflops shoes

ray ban sunglasses

denver broncos jerseys

uggs

michael kors outlet clearance

balenciaga sneakers

ugg boots

moncler outlet

ferragamo outlet

mishka clothing

76ers jerseys

oakley sunglasses

ugg outlet

puma outlet

pandora charms

fred perry polo shirts

michael kors outlet

polo ralph lauren

oakley sunglasses

celine outlet

true religion jeans

coach outlet

ralph lauren polo

chrome hearts sunglasses

barcelona jersey

coach outlet online

michael kors

hermes outlet

scarpe mbt

pandora charms

cazal sunglasses

supreme clothing

indianapolis colts jerseys

michael kors outlet

coach outlet online

swarovski outlet

wellensteyn jackets

yeezy boost

red bottom shoes

mbt shoes

oakley sunglasses

pistons jerseys

canada goose outlet

michael kors

nike revolution

coach canada

pandora jewelry

mulberry outlet

suicoke sandals

raptors jerseys

pandora

michael kors outlet

nike air max 2015

mulberry outlet

ray ban sunglasses

true religion jeans

ferragamo outlet

mcm outlet

coach outlet online

stephen curry shoes

nets jerseys

ray ban sunglasses

red bottom shoes

ugg boots

true religion jeans

christian louboutin outlet

christian louboutin outlet

longchamp solde

moncler jackets

canada goose outlet

longchamp outlet

ecco shoes

tory burch outlet

coach outlet online

san antonio spurs jerseys

air huarache

coach outlet

uggs outlet

fila shoes

bulls jerseys

air max

moncler outlet

air force 1

ugg boots

mavericks jerseys

coach outlet

cartier jewelry

yeezy boost

michael kors outlet

oakley sunglasses

kate spade outlet

north face jackets

coach outlet

christian louboutin boutique

balenciaga sneakers

michael kors outlet

polo ralph lauren

canada goose jackets

coach outlet store online

light up shoes

polo shirts

fitflops

tory burch outlet

saucony shoes

coach outlet

ray ban sunglasses

michael kors

nhl jerseys

new york knicks jersey

swarovski crystal

moncler outlet

polo outlet

michael kors outlet

burberry outlet

oakley sunglasses

lacoste soldes

canada goose jackets

fitflops sale

true religion jeans

kate spade outlet

prada sunglasses

coach outlet

cheap snapbacks

longchamp solde

canada goose outlet

giuseppe zanotti outlet

adidas wings

michael kors outlet

cheap jordans

jazz jerseys

ubiq shoes

michael kors outlet

michael kors outlet

red bottom shoes

ugg outlet

ralph lauren polo shirts

air max 1

coach outlet

chelsea jersey

kings jerseys

grizzlies jerseys

jordan shoes

nobis outlet

canada goose coats

cheap jordans

air jordan shoes

christian louboutin outlet

jordan shoes

polo ralph lauren

kevin durant shoes

ugg boots

kate spade outlet

canada goose outlet

kate spade outlet

canada goose jackets

polo ralph lauren

fitflops

nike revolution

ugg outlet

michael kors handbags

y3 shoes

michael kors

longchamp bags

coach outlet online

jordan shoes

polo ralph lauren

lakers jerseys

soccer jerseys

cheap football shirts

nba jerseys

oakley sunglasses

coach outlet

canada goose outlet

mulberry bags

swarovski crystal

pandora charms

christian louboutin outlet

camel shoes

pandora charms

birkenstock sandals

kobe 9

pandora outlet

coach factory outlet

nike air force 1

michael kors outlet

michael kors outlet

true religion jeans

canada goose coats

longchamp handbags

tory burch outlet

ferragamo outlet

nfl jersey wholesale

kate spade outlet

ugg outlet

ralph lauren polo shirts

polo outlet

canada goose outlet

ferragamo shoes

five fingers shoes

ugg outlet

air max 97

coach outlet

ferragamo outlet

michael kors outlet

longchamp pliage

ugg boots

ugg boots

columbia sportswear

coach handbags

ugg boots

jordan shoes

canada goose outlet

pelicans jerseys

miu miu handbags

toms shoes

nike store uk

christian louboutin outlet

cheap jerseys

coach outlet

magic jerseys

ferragamo shoes

uggs outlet

michael kors outlet

burberry outlet

birkenstock outlet

jimmy choo shoes

bucks jerseys

coach outlet

michael kors outlet

true religion outlet

uggs outlet

cheap mlb jerseys

coach outlet online

true religion jeans

bottega veneta outlet

fitflops sale

michael kors outlet

pacers jerseys

michael kors handbags

ugg outlet

nike dunks

ysl outlet

canada goose outlet

jeep shoes

reebok trainers

nike shoes

pandora charms sale clearance

canada goose outlet

hermes birkin

under armour outlet

canada goose outlet

prada outlet

polo ralph lauren

uggs outlet

ray ban sunglasses

cheap jordans

barbour jackets

wizards jerseys

mulberry handbags

yeezy boost

michael kors outlet

canada goose outlet

mulberry handbags

ugg outlet

jordan shoes

yeezy boost 350

cleveland cavaliers jersey

ugg outlet

michael kors wallets

polo ralph lauren

canada goose outlet

air jordan 3

air max 90

adidas uk

christian louboutin outlet

salomon shoes

canada goose jackets

ugg outlet

off white

michael kors outlet

coach outlet

air max 90

air jordan release dates

kobe shoes

mulberry handbags

louboutin pas cher

denver broncos jerseys

adidas nmd

christian louboutin shoes

uggs outlet

canada goose coats

cheap jordans

ralph lauren pas cher

20181008lck

xiaoou - čtvrtek 11. října, 04:06 - #

20181011 xiaoou

foamposite shoes

michael kors outlet online

michael kors outlet online

canada goose jackets

nike shoes outlet

adidas yeezy boost

michael kors outlet clearance

ugg boots

north face outlet

christian louboutin shoes

cheap jerseys wholesale

uggs outlet

canada goose outlet

canada goose outlet

chrome hearts online store

mcm backpacks

michael kors outlet clearance

ugg boots clearance

nike air huarache

supreme t shirts

true religion outlet

ralph lauren outlet

nike air max

jimmy choo shoes

pandora jewelry

christian louboutin shoes

pandora charms sale clearance

fila sneakers

pandora outlet

ugg boots clearance

christian louboutin outlet

2018 world cup jerseys

ugg boots clearance

cheap oakley sunglasses

canada goose jackets

tory burch outlet online

birkenstock shoes

canada goose outlet store

ray ban sunglasses outlet

stussy hoodie

moncler coats

kate spade outlet online

true religion outlet

moncler outlet online

barbour women jackets

michael kors uk

nike revolution

ugg outlet

swarovski uk

cheap ugg boots

ralph lauren shirts

ecco outlet

moncler outlet online

ugg boots clearance

jordan shoes

cazal outlet

football shirts

herve leger dresses

polo ralph lauren outlet

oakley sunglasses wholesale

true religion outlet uk

fitflops sale clearance

true religion outlet store

soccer cleats

ralph lauren polo

christian louboutin shoes

uggs outlet

coach outlet online

air jordan shoes

jordan 4

ugg boots

air jordan shoes

canada goose jackets

marc jacobs sale

michael kors outlet

gucci outlet online

michael kors outlet online

moncler jackets

coach outlet

michael kors outlet online

ugg boots clearance

adidas nmd r1

pandora charms sale clearance

toms outlet

los angeles lakers jerseys

coach outlet store online

fitflops

michael kors outlet clearance

burberry outlet online

nike air huarache

cheap ray ban sunglasses

mbt

ralph lauren polo

mlb jerseys

soccer jerseys wholesale

canada goose outlet online

ralph lauren uk

coach outlet online

nike air max 90

air max 90

canada goose outlet store

mulberry handbags

uggs outlet

ugg outlet

christian louboutin shoes

nfl jerseys

supreme clothing uk

pandora charms

coach outlet

canada goose jackets

pandora jewelry

lacoste shirts

cheap ray ban sunglasses

tory burch outlet online

ray ban sunglasses

michael kors factory outlet

coach outlet

canada goose jackets

canada goose outlet store

moncler jackets

pandora outlet

canada goose jackets

kobe shoes

polo ralph lauren outlet

coach outlet online

canada goose jackets

ugg outlet

kobe bryants shoes

michael kors outlet online

nike uk store

true religion uk

off white clothing

polo ralph lauren shirts

cheap ugg boots

coach handbags on sale

prada sunglasses for women

ralph lauren femme

canada goose jackets sale

jordan shoes

coach outlet

true religion outlet

christian louboutin shoes

adidas y3 shoes

supreme t shirts

cheap jerseys wholesale

canada goose outlet

swarovski outlet store

cheap oakley sunglasses

adidas shoes

canada goose outlet store

nfl jersey wholesale

polo outlet factory store

jordan shoes

jordan shoes

michael kors outlet clearance

canada goose outlet store

ravens jerseys

coach outlet

moncler outlet store

nike air max 90

cheap nhl jerseys

michael kors handbags

mbt outlet

kate spade handbags

michael kors outlet online

pandora outlet

polo ralph lauren

uggs outlet

new balance outlet

gucci outlet store

true religion outlet

canada goose jackets outlet

kobe 9 elite

michael kors outlet

christian louboutin shoes

michael?kors?ou­tlet?online

polo ralph lauren outlet

air max 2015

coach outlet online

air jordan shoes

coach factory outlet

longchamp handbags

undefeated shoes

michael kors outlet

hermes birkin bag

michael kors outlet

cheap jordan shoes

cheap jordan shoes

coach factory outlet

polo ralph lauren

michael kors

uggs outlet

bottega veneta outlet online

ugg canada

swarovski jewelry

pandora charms sale clearance

fitflops sale clearance

swarovski jewellery

ugg boots clearance

swarovski outlet store

ugg outlet

uggs outlet

polo outlet online

ugg boots

michael kors outlet clearance

longchamp handbags

pandora charms sale clearance

polo ralph lauren shirts

cheap nba jerseys

snapbacks wholesale

uggs outlet

jordan 12

jordan 4

cheap oakley sunglasses

pandora outlet

pandora charms sale clearance

air force 1 shoes

nike outlet online

hermes outlet store

michael kors wallets for women

tods outlet online

canada goose outlet store

cheap jordans for sale

true religion jeans

tory burch outlet stores

michael kors outlet

true religion outlet

air jordan shoes

nfl jerseys

cheap jordan shoes

true religion jeans sale

coach factory outlet

reebok shoes

cheap ugg boots

cheap ray ban sunglasses

michael kors outlet online

toms outlet

coach outlet clearance

fitflops sale clearance

canada goose outlet

pandora charms sale clearance

lebron shoes

coach outlet

longchamp outlet store

polo ralph lauren outlet

kate spade handbags

adidas outlet online

coach outlet online

ferragamo outlet

camisetas futbol baratas

moncler coats

coach outlet online

hermes belts

cleveland cavaliers jerseys

nike shoes outlet

moncler jackets

blackhawks jerseys

ugg outlet

tory burch handbags

michael kors outlet online

michael kors outlet online

michael kors outlet online

polo ralph lauren

canada goose coats

zzyytt - pondělí 5. listopadu, 07:00 - #

golden goose sneakers

chrome hearts

hermes birkin

yeezy wave runner 700

coach factory outlet

canada goose

hermes belts

crazy explosive

golden goose sale

longchamp bags

michael kors outlet online

timberland shoes

nike lebron 15

golden goose slide

yeezy 500

kobe 11

asics gel kayano

lebron james shoes

longchamp bags

adidas nmd

nike air max shoes

james harden shoes

nike epic react flyknit

michael kors

vans store

nike shoes

kobe 11

adidas tubular x

curry 4

adidas nmd r1

coach outlet

nike cortez

louboutin shoes

adidas superstar

moncler

huarache shoes

puma fenty

moncler outlet

nmd

jordan 13

jordan 11

adidas shoes

yeezy sneakers

kd 11

yeezy boost 350

fitflops sale clearance

red bottom shoes for women

nike roshe

kobe 9

nike huarache

nike air vapormax

retro jordans

yeezy shoes

hermes belts

air jordan

nike air max 2019

hermes birkin bag

birkin bag

goyard outlet

valentino

ultra boost 3.0

fila outlet

jordan retro 13

jordan retro

converse shoes

balenciaga sneakers

cheap mlb jerseys

nike air max

mbt shoes online

adidas gazelle sale

kobe byrant shoes

nike sneakers

reebok outlet

curry 5

adidas stan smith women

longchamp handbags

hermes handbags

golden goose

michael kors factory outlet

lebron 16

hermes belt

jordan shoes

valentino shoes

nike air force

nike lebron 16

kevin durant shoes

adidas eqt

michael kors outlet

curry 5

golden goose sneakers

adidas shoes online

yeezy boost 350 v2

kyrie 4

jordan shoes

chrome hearts online

asics shoes

adidas yeezy

hogan outlet online

golden goose

nike jordans

golden goose mid star

nhl jerseys

golden goose

longchamp

hermes belt

nike react

goyard online

hermes handbags

balenciaga speed

rolex replica watches

nike react flyknit

paul george shoes

nike hyperdunk

converse outlet

outlet golden goose

adidas tubular

air max

pandora bracelet

vapormax

christian louboutin shoes

adidas eqt support adv

timberland outlet

adidas stan smith

ferragamo belt

michael kors outlet

stephen curry shoes

adidas shoes for women

coach outlet handbags

asics shoes

asics sneakers

caterpillar shoes

nike flyknit trainer

air jordan shoes

fila disruptor 2

adidas iniki runner

michael kors

jordan retro

nike epic react flyknit

goyard handbags

hyperdunks

golden goose shoes

lacoste outlet

nike react

lebron shoes

bape hoodie

lacoste online shop

nike air force 1 high

longchamp handbags

chrome hearts store

air max 2018

mlb jerseys

goyard handbags

jordan shoes

golden goose

fila

rolex replica

yeezy boost 350

longchamp

coach outlet

golden goose sneakers

yeezy boost

michael kors outlet online

kobe 9

yeezy shoes

vans shoes

balenciaga

michael kors outlet

kd shoes

cheap jordans

hermes birkin

jordan 12

lebron 14

kayno

off white jordan 1

cheap jordan shoes

air max

golden goose superstar

cheap nfl jerseys china

authentic jordans

vans shoes

fake rolex

michael kors outlet

nike shox outlet

calvin klein underwear

nike roshe one

off white shoes

adidas outlet

air jordans

adidas yeezy

hogan outlet

russell westbrook shoes

replica rolex

yeezy boost 350

ferragamo sale

goyard handbags

michael kors sale

kobe shoes

yeezy boost

hermes

off white hoodie

lacoste polo

adidas stan smith men

curry shoes

goyard wallet

yeezy boost

michael kors factory outlet

michael kors handbags

lacoste polo shirts

coach outlet store

rolex replica

off white hoodie

adidas yeezy

kd shoes

off-white

michael kors handbags

coach outlet online

mbt shoes sale

adidas tubular

balenciaga sneakers

yeezy boost 350 v2

lebron 16 shoes

yeezy

yeezy shoes

michael kors outlet

adidas nmd

nike air max 2018

adidas pure boost

fila shoes

nmd

chrome hearts outlet

nike flyknit

adidas iniki

lacoste polo

louboutin shoes

adidas nmd

yeezys

yeezy shoes

off white clothing

goyard tote

yeezy 500 blush

air jordan 12

adidas stan smith

nike basketball shoes

gucci belts

michael kors outlet

nike air max

lacoste polo shirts

adidas shoes for men

nike air max 2017

coach bags sale

yeezy

longchamp handbags

gucci belt

yeezy

kd 11 shoes

jordan 4

jordan shoes

michael kors outlet online

kate spade handbags

air max 270

yeezys

adidas yeezy boost

tory burch outlet

calvin klein outlet

kobe shoes

pandora charms

tory burch handbags

nmd r1

yeezy

kate spade outlet

lebron shoes

lebron 16

cheap nfl jerseys

kobe basketball shoes

yeezy shoes

adidas stan smith uk

yeezy 500

fenty puma

bape hoodie

moncler sale

nike polo

kobe byrant shoes

custom baseball jerseys

lebron 15

coach factory outlet

jordan shoes

nike air force 1

hermes belt

adidas superstar shoes

yeezy boost 350 v2

moncler jackets

off white

ultra boost

hermes handbags tote bag

links of london

balenciaga shoes

fila shoes

jordans

adidas ultra boost 3.0

air jordan 11

nike cortez women

goyard handbags

balenciaga triple s

chrome hearts

balenciaga speed

michael kors outlet

lebron 16

adidas flux

michael kors handbags sale

michael kors purses

coach outlet stores

pureboost

yeezys

fitflops sale

golden goose

yeezy boost 350

chrome hearts outlet

nike huarache

nba jerseys

links of london sale

goyard bags

bape clothing

nike shox for women

michael kors

red bottom shoes

huarache shoes

goyard

yeezy boost 350 v2

longchamp

links of london

coach outlet store

air max

birkin bag

hermes outlet online

adidas store

nike shox

vans outlet

jimmy choo shoes

nike air force 1 low

yeezy shoes

ralph lauren uk

hermes bag

longchamps

air max 90

pg 1

moncler

moncler

polo ralph lauren

fila

cheap jordans

nike air max

kyrie 3

jordan retro

cheap nba jerseys

golden goose starter

yeezy

golden goose francy

kd 11

jordan 1 off white

yeezy boost 350 v2

air jordan 6

michael kors handbags

kevin durant shoes

kyrie irving shoes

cheap basketball shoes

lebron james shoes

golden goose sneakers

kd 10

lebron 13

harden shoes

hermes handbags

fila shoes

moncler jackets

pure boost

iniki

michael kors outlet handbags

michael kors outlet store

cheap jordans

yeezy boost 350 v2

curry 4

golden goose

yeezy boost 350

fila online shop

air max 2019

nfl jerseys

hermes birkin

supreme hoodie

off-white

lacoste polo

mbt shoes

adidas yeezy

cheap nhl jerseys

adidas ultra boost

tory burch

adidas yeezy boost

ysl handbags

michael kors outlet online

ferragamo belt

jordan 6

irving shoes

adidas yeezy

yeezy boost 350

jordans

off white jordan 1

air max 2017

fila disruptor

goyard bag sale

coach outlet

off white nike

balenciaga shoes

kobe sneakers

zx flux

adidas gazelle

supreme clothing

foamposites

caterpillar boots

canada goose jacket

nike outlet

goyard

coach outlet store

nike air max 90

salvatore ferragamo belt

golden goose outlet

yeezy boost

huaraches

adidas ultra boost

off white jordan 1

jimmy choo

yeezy

cheapjordans

yeezy 700

dongdong8 - čtvrtek 8. listopadu, 07:37 - web - #

tiffany jewelry

kate spade purse

north face outlet

air jordan

cartier jewelry

kd 8

ray ban sunglasses

nike huarache

coach factory outlet

ugg boots

kd 10

uggs outlet

hermes belt

cheap nfl jerseys

ugg boots

red bottoms

dior handbags

michael kors bags

ysl handbags

rolex watches

dolce & gabbana

moncler outlet

ugg outlet

yeezy 500

nike sb

puma outlet

tory burch outlet

canada goose outlet

polo ralph lauren

mishka clothing

jordan retro

harden vol 1

cheap replica watches

reebok shoes

nike free run

adidas yeezy

new balance sandals

hundreds clothing

ugg boots

nike air force

christian louboutin

suicoke

supra shoes

salvatore ferragamo shoes

nike factory

vans outlet

michael kors handbags

ugg boots

prada handbags

nobis jackets

nike blazer

air jordan

michael kors outlet clearance

nfl jerseys

ugg boots

scarpe mbt

oakley sunglasses wholesale

hermes bags

nike running shoes

ugg australia

tory burch

air jordan

baby uggs

fingerlings monkey

adidas slides

puma fenty

sophia webster shoes

bcbg dresses

oakley canada

rayban

michael kors outlet

air max

moose knuckles jackets

canada goose outlet

adidas outlet

canada goose outlet

new balance shoes

links of london

philipp plein outlet

jordans

pandora jewelry

ugg outlet

cristiano ronaldo jersey

linda farrow sunglasses

ugg sale

canada goose jackets

north face outlet

coach outlet

ralph lauren polo shirts

saucony running shoes

birkenstock sandals

ysl sunglasses

ugg outlet

polo ralph lauren

nike factory

true religion jeans

ugg outlet

201811.8wengdon­gdong

Komentáře používají Texy! syntaxi.

"odkaz":http://kam.vede.cz, *zdůrazněné (em)*, **zdůrazněnější (strong)**, citace


Hledání

Mikroblog

GOTO TWITTER
GOTO POSTEROUS

Reklama

Nejčtenější

Reklama

Kvalitní domény, levný webhosting
Vyzkoušejte spolehlivý Český hosting. www.cesky-hosting.cz

Facebook tipy

Moje weby

Napište mi vzkaz