端端舝

端端舝Share a Scribd company logo
W3C Push 及
龍hintaro tamaki
反元戶卞
掛逃桶反﹜W3C Push API毛妏蚚仄凶﹜Push籵眭卞勾中化云仄引允﹝
2016爛3堎卞佌互g蚾仄凶磊歠互手午卞卅勻化引允﹝
絞r反踏午掀屯化磥楔々中諝皏擖戎隊犓暀吨砥
Amazon SNS﹜Firebase JavaScript SDK及方丹卅g蚾毛g卞仄化仁木月
汁奈伙手磥楔々牏誘韝リ楔縑
公及蕣及賴碣手漪戶逃桶允月仇午匹﹜
踏摽Push API毛妏云丹午弝今木化中月源〝及統蕉卞卅木壬倷中匹允﹝
仍丐中今勾
♂ 迶躂 陓怮檔
♂ 絁宒頗扦 什月卅太
♂ twitterㄩ@tamaki_shintaro
♂ githubㄩShintaroTamaki
失奶戊件及蚕懂
ヶ匹妏勻化中凶失市它件玄及失奶戊件互癡匹仄凶﹜豸峊╞咱戎韞午⑹e允月凶戶﹜恕峊╞丰野韝
仄凶午仇欠﹜仇勻切及失奶戊件互醴蕾勾仇午卞???
切卅心卞癡巖匹允
失斥尼件母
♂ 反元戶卞
♂ W3C Push 午反
♂ W3C Push 及帊瞎心
♂ ServiceWorker午反
♂ 妏尹月皮仿它扒
♂ g蚾允月卞反
♂ g蚾丐月丐月
♂ g蚾仄化心凶覜砑
W3C Push 午反
♂ 皮仿它扒匹g政匹五月Push籵眭
♂ Javascript午HTTP籵陓互俴尹月晟惤ㄗcurl戊穴件玉匹手OKㄘ匹丐木壬g蚾匹
五引允
Web矢奈斥
W3C Push 及帊瞎心
Web矢奈斥卞失弁本旦仄凶蕣卞﹜ServiceWroker及腎嶕毛俴丹﹝
公及蕣﹜GCM脹匹妏丹ID互逃俴今木月及匹﹜逃俴今木凶ID毛妏勻化GCM卞伉弁巨旦玄毛冞月午﹜PC﹜
旦穴石及皮仿它扒卞Push籵眭互冞陓匹五引允﹝
ServiceWorker.js
ID
GCM脹
Push籵眭
腎嶕
失弁本旦
ServiceWorker午反 K
Service Worker 及畿賡
Service Worker 反皮仿它扒互 Web 矢奈斥午反e卞田永弁弘仿它件玉匹g俴允月旦弁伉皿玄匹﹜Web 矢
奈斥支交奈扒及奶件正仿弁扑亦件毛斛猁午仄卅中C夔毛 Web 卞手凶日仄引允﹝允匹卞政婓﹜皿永扑亙籵
眭支田永弁弘仿它件玉肮ぶ互枑鼎今木化中引允﹝今日卞蔚懂反隅ぶ腔卅肮ぶ﹜斥左白尼件扑件弘卅升手
庇諵竣鴗諵リ楔蝷式ㄓ酗峊薔憍`玄伉失伙匹掊隴允月C夔反﹜生永玄伐奈弁伉弁巨旦玄尺及賡諵I燴
C夔午﹜伊旦禾件旦毛皿伕弘仿丞井日紱釬匹五月平乓永扑亙C夔匹允﹝
ServiceWorker午反 L
適五
♂ Service Worker 反 JavaScript Worker 及夫午勾匹允﹝匹允及匹 DOM 卞眻諉失弁本旦匹五引六氏﹝
Service Worker 互戊件玄伕奈伙允月矢奈斥午及籵陓反 postMessage 奶件正奈白尼奈旦井日冞日木
月丟永本奈斥卞殿陓允月仇午匹俴尹引允﹝DOM 毛紱釬仄凶中鷅洃洁╞野韞伕奈伙允月矢奈斥磊
蚕匹俴尹引允﹝
♂ Service Worker 反皿伕弘仿丞褫夔卅生永玄伐奈弁皿伕平扑匹允﹝矢奈斥井日及生永玄伐奈弁伉弁巨
旦玄毛戊件玄伕奈伙匹五引允﹝
♂ Service Worker 反妏蚚今木化中卅中嶲反皺賸今木﹜斛猁卅r卞卅勻凶日れ茪楔牏飽ㄓリ馱峇
onfetch﹜onmessage 甩件玉仿囀匹弘伕奈田伙卞偞隅仄凶旦氾奈玄卞甡湔匹五引六氏﹝厥適腔匹婬
瞳蚚褫夔卅①韝 Service Worker 及仿奶白扔奶弁伙嶲匹僕衄仄凶中鷅洃洁@ndexedDB API API
卞失弁本旦仄卅仃木壬中仃引六氏﹝
♂ Service Worker 反 JavaScript 及 Promises 毛嗣蚚仄引允﹝Promises 卞勾中化方仁眭日卅中源反仇
及岈毛掂戈及毛中勻凶氏砦戶化﹜Jake Archibald及岈毛掂心引仄斤丹﹝
妏尹月皮仿它扒
caniuse匹復庲匹五引允﹝
http://caniuse.com/#search=service%20workers
g蚾允月卞反
狟釬I互斛猁午卅曰引允???方友ˋ
♂ 傖?失奈平氾弁民乓及弝
♂ 斛猁卅C夔及偞
Web矢奈斥
g蚾允月卞反ㄗ傖?失奈平氾弁民乓ㄘ
扔奈申旦午仄化枑鼎允月卞反狟互斛猁匹仄凶﹝
?籵眭仄凶中正奶立件弘匹﹜Push籵眭毛冞陓允月田永民
?ID毛奪燴允月Database﹜氾奈皮伙
?ServiceWorker腎嶕r卞逃俴今木月ID毛Database卞悵奪允月Javascript及伉弁巨旦玄午忳陓蚚API
ServiceWorker.js
GCM脹
Push籵眭
腎嶕
API
DB
田永民
g蚾r及觳萸
♂ 磥楔々中吨丰皏擖戎隊
ServiceWorker毛腎嶕仄方丹午允月午巨仿奈卞
絞凶曰ヶ匹允互﹜Javascript及Call楓卞方勻化反摽適互茪咫吨中酗卞卅曰
引允﹝
瞰ㄩGoogleAnalytics及y午井
公及凶戶﹜ServiceWorker互妏尹月仇午毛復庲仄化腎嶕允月仇午互斛猁
民尼永弁蚚及白央件弁扑亦件互丐月及匹﹜公木毛Call仄化仁分今中﹝
g蚾r及觳萸
♂ PushAPI手磥楔々中吨丰皏擖戎隊ル言撽`卞卅月
2016爛2堎及r萸反
ServiceWerker互妏尹月皮仿它扒ˊPush API互妏尹月皮仿它扒
匹反卅井勻凶
caniuse匹復庲仄引仄斤丹
♂ ServiceWorker
http://caniuse.com/#search=service%20workers
♂ Push API
http://caniuse.com/#search=Push%20API
g蚾r及觳萸
♂ Opera觳
Javascript匹Push API及C夔毛厥勻化中月井復庲匹五月反內匹仄凶互﹜淏仄
仁窵薴繴竣竣滿〤仁ゥ仁UserAgent匹瓚隅允月仇午卞卅曰引仄凶﹝
↗ 珋婓反倏梯梗娶硃手捩喝莽堯插捩梆互瞳蚚匹五月及匹﹜瓚隅及斛猁反丐曰引六氏﹝
g蚾r及觳萸
♂ Push籵眭扔奈田奈及觳
皮仿它扒仍午卞Push籵眭蚚及扔奈田奈互卅月凶戶﹜皮仿它扒及①韝漭ぅ`
皮伙卞腎嶕允月斛猁互丐曰﹜UserAgent毛腎嶕允月仇午卞仄引仄凶﹝
田永民匹UserAgent毛瓚剿仄﹜皮仿它扒及田奈斥亦件手瓚隅仄I燴毛煦仃化
引仄凶﹝
g蚾r及觳萸
♂ 矢奶伕奈玉互硌隅匹五卅中
Push籵眭及矢奶伕奈玉卞丟永本奈斥脹毛諵鴗び娸氻冼麵啎藜O隅仄凶井勻凶
及匹允互﹜切斤丹升Chrome 49及r卞伉伉奈旦仄凶凶戶﹜磥リ迨々牏誘
匹仄凶﹝
???匹手﹜犯奴伊弁正奈及猁咡卞方曰支曰凶中午???
卅及匹郔皺腔卅傖反棒及旦仿奶玉及方丹卞卅曰引允
Web矢奈斥
g蚾r及觳萸
猁咡毛井卅尹月凶戶狟C夔毛袚樓仄引仄凶
?Push籵眭毛忳陓仄凶鷅洁十媔角茍PI毛Call仄丟永本奈斥毛△瓣馱
?Push冞陓毛允月蕣卞﹜丟永本奈斥毛Redis卞悵湔允月
ServiceWorker.js
GCM脹
Push籵眭
腎嶕
API
DB
田永民
API Redis
Push籵眭
g蚾r及觳萸
♂ ServiceWorker井日API尺失弁本旦允月
JQuery匹卅氏午井卅月分欠丹午佷勻化引仄凶﹝
互﹜孔凶毛嶱仃化心月午﹜JQuery勻化DOMㄗdocument.ㄘ妏丹氏匹允方友‵
中欠中欠捼屯化ServiceWorker及Fetch API毛妏丹仇午匹伉弁巨旦玄匹五月方
丹卞卅曰引仄凶互﹜今日卅月觳互???
g蚾r及觳萸
♂ 虐噫觳
絞r反狟3虐噫互丐曰引仄凶﹜虐噫陘杚etch API及伉弁巨旦玄珂玉丟奶件
毛鉹角貑寋炊洶═磥牏楔縑
♀ localhost
♀ 旦氾奈斥件弘
♀ 掛楓
ServiceWorker反腎嶕今木凶日失永皿犯奈玄仄卅中午載陔匹五卅中及匹﹜腎
嶕r卞玉丟奶件毛本永玄仄化云井卅仃木壬中仃引六氏﹝午反中尹﹜3虐噫及
玉丟奶件毛蚚砩仄凶ServiceWorker.js毛蚚砩允月及手踏摽及丟件氾瓜件旦俶
卞觳互丐月及匹﹜玉丟奶件窒煦毛离Q仄化伉伉奈旦允月帊瞎心毛釬傖仄化
g蚾r及觳萸
♂ 猞及CPU100ㄔ
ServiceWorker及氾旦玄笢卞猞及白央件互詢厒卞﹜摽匹皿伕弘仿丞立旦分午
反煦井勻凶及匹允互﹜皮仿它扒互茪咫吨中峇ョ═牏漸皏擖戎隊襢]元化井日
賤昴毛允月仇午卞
↗ 仇及觳g卞犯田永弘匹五卅中元扎氏???
g蚾仄化心凶覜砑
♂ 帊腔卅觳手丐曰﹜砩俋午馱杅互井井勻凶
絞場搪手曰3筥嶲最僅﹜g蕣反1.5井堎最僅
↙ 場手及反睡井午觳互嗣中匹允﹜田永白央毛仄勻井曰午
♂ ServiceWorker反Chrome及犯奴矛伕永由奈汁奈伙匹犯田永弘匹五凶及匹g蚾
及嶲綃中卞搕聾迨鉹馱咫瓣
↙ Break午戊件末奈伙伕弘笭猁
♂ DOMㄗdocumentㄘ毛妏歹卅中Javascript互陔鰎卅及匹切斤仁切斤仁立旦允月
↙ ServiceWorker午皮仿它扒及JS匹螹及з曰杸尹互斛猁匹允
珨髯卞P中化仁木月巨件斥瓦失躁摩笢
https://corporate.gnavi.co.jp/recruit/career/

More Related Content

W3C Push 及