SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
browser
push notifications
@kanayannet
今日話すこと
1.push notificationって?
2.何故やろうと思ったか?
3.browser でどこまで可能?
4.実装方法
5.まとめ
push notificationって?
push 通知の事です。
何故やろうと思ったか?
自作のアプリケーションで…
(植物の栽培日記)
記録のつけ忘れ や
水のやり忘れ を
push通知させたい!
何故やろうと思ったか?
メールだと迷惑メール設定とか面倒だし…
!
native アプリから push通知も手だけど…
ブラウザで作った方が作りやすいし…
browser でどこまで可能?
3種類あった
1. W3C push notification
2. Google Cloud Messaging for Chrome
3. safari push notifications
browser でどこまで可能?
W3C push notification
new Notification(‘hello world’,{!
! ! ! ! ! ! ! ! ! ! ‘body': ‘body!’!
! ! ! ! ! ! ! ! ! ! ! });
browser でどこまで可能?
実はこれブラウザが開いてないと動きません。
W3C push notification
これじゃない!!
browser でどこまで可能?
Google Cloud Messaging for Chrome
と思ったら…
既にやり方が広く日本語で
公開されている…
browser でどこまで可能?
safari push notification
※ここから先の画像は apple社の公式ドキュメントを
引用しています。
英語ドキュメントばかり..
これだ!!
safari push notification
電子証明書を取得する
safari push notification
Push Package を用意する
(zip ファイルにする)
safari push notification
結構面倒くさい..
safari push notification
便利なライブラリがあります
(grocer-pushpackager)
safari push notification
builder = Grocer::Pushpackager::Package.new({
websiteName: farm-log',
allowedDomains: [ https://farm-log.com ],
iconSet: {:'16x16' => File.open('./icons/16x16.png'),
………
});
※連携するライブラリに version依存
がいくつかあります。
safari push notification
version 0.0.1…
safari push notification
ブラウザ<->サーバ間でやりとりするのは
javascript で行う。
safari push notification
これに成功すると…
safari push notification
apple社に json データを送信する
便利なライブラリがあります
(grocer)
safari push notification
notification = Grocer::SafariNotification.new(!
device_token: '...', !
title: 'Hello world',!
body: 'こんにちわ世界', !
action: ‘読む',!
url_args: [‘/’] !
)!
実際にやってみます
safari push notification
失敗用画像です
safari push notification
まとめ
W3C push notification
W3C の push通知 で動くのは local(ブラウザプロセス内)
だけか? (金澤 が 知らないだけ?)
まとめ
参考: https://developer.mozilla.org/
W3C push api というのがあるが…今のところ
PC は全滅
まとめ
参考: https://developer.mozilla.org/
firefox OS の firefoxは動くらしいが…
まとめ
Google Cloud Messaging for Chrome
便利そう
やり方が日本語ドキュメントで公開中(@it)
いずれ試してみたい
まとめ
便利
まだ日本語ドキュメント少ない
!
でも訳せば行ける
!
ライブラリも枯れてないけど(version 依存注意)
あるよ
safari push notification
ご清聴ありがとうございました

Más contenido relacionado

Más de Net Kanayan (20)

FileReader and canvas and server silde
FileReader and canvas and server sildeFileReader and canvas and server silde
FileReader and canvas and server silde
 
Osc16gm
Osc16gmOsc16gm
Osc16gm
 
Open source
Open sourceOpen source
Open source
 
Http2入門の入門
Http2入門の入門Http2入門の入門
Http2入門の入門
 
Es6 cognition
Es6 cognitionEs6 cognition
Es6 cognition
 
Fxos lt
Fxos ltFxos lt
Fxos lt
 
Ssl
SslSsl
Ssl
 
Blueberrypi
BlueberrypiBlueberrypi
Blueberrypi
 
Windows store app html
Windows store app htmlWindows store app html
Windows store app html
 
Sass less
Sass lessSass less
Sass less
 
Ll xcode
Ll xcodeLl xcode
Ll xcode
 
Web creed
Web creedWeb creed
Web creed
 
Js mvc
Js mvcJs mvc
Js mvc
 
Tdd&peapro
Tdd&peaproTdd&peapro
Tdd&peapro
 
J S Smartphone
J S SmartphoneJ S Smartphone
J S Smartphone
 
Nseg jquery mobile
Nseg jquery mobileNseg jquery mobile
Nseg jquery mobile
 
Smart phone gunma.web
Smart phone gunma.webSmart phone gunma.web
Smart phone gunma.web
 
Smart phone
Smart phoneSmart phone
Smart phone
 
2010 12gunmaweb
2010 12gunmaweb2010 12gunmaweb
2010 12gunmaweb
 
Html5 css3 websocket
Html5 css3 websocketHtml5 css3 websocket
Html5 css3 websocket
 

Último

Último (12)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

Browser push notifications