Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
A Quick look at ANCS (Apple Notification Center...
Search
Johnny Sung
May 13, 2015
Programming
0
200
A Quick look at ANCS (Apple Notification Center Service)
快速看懂 ANCS 文件
Johnny Sung
May 13, 2015
Tweet
Share
More Decks by Johnny Sung
See All by Johnny Sung
用 Gemma 3 開放模型來解決企業難解的問題 @ COSCUP 2025
j796160836
0
10
[GDG Build with AI] 善用現代 AI 科技:打造專屬行銷工具箱 @ GDG Changhua 彰化
j796160836
0
18
Kubernetes 地端自建 v.s. GKE,哪個更適合你? @Devfest Taipei 2024
j796160836
0
55
地端自建 Kubernetes (K8s) 小宇宙 (On-premises Kubernetes) @ CNTUG 2024/11 Meetup #63
j796160836
0
41
[AI LLM] Gemma 初體驗 @ GDG Cloud Taipei Meetup #70
j796160836
0
38
ArgoCD 的雷 碰過的人就知道 @TSMC IT Community Meetup #4
j796160836
0
120
使用 Kong 與 GitOps 來管理您企業的 API 呼叫 @ 2024 台灣雲端大會
j796160836
0
82
[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @ Devfest Taipei 2023
j796160836
0
250
[Flutter] Flutter Provider 看似簡單卻又不簡單的狀態管理工具
j796160836
0
47
Other Decks in Programming
See All in Programming
Webサーバーサイド言語としてのRustについて
kouyuume
1
5k
O Que É e Como Funciona o PHP-FPM?
marcelgsantos
0
220
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
360
NIKKEI Tech Talk#38
cipepser
0
310
Cursorハンズオン実践!
eltociear
2
1.2k
Foundation Modelsを実装日本語学習アプリを作ってみた!
hypebeans
0
130
TransformerからMCPまで(現代AIを理解するための羅針盤)
mickey_kubo
7
5.7k
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
10
1.8k
AI時代に必須!状況言語化スキル / ai-context-verbalization
minodriven
2
200
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
290
Ktorで簡単AIアプリケーション
tsukakei
0
120
KoogではじめるAIエージェント開発
hiroaki404
1
130
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Side Projects
sachag
455
43k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
The Language of Interfaces
destraynor
162
25k
The World Runs on Bad Software
bkeepers
PRO
72
11k
Typedesign – Prime Four
hannesfritz
42
2.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
A Modern Web Designer's Workflow
chriscoyier
697
190k
A designer walks into a library…
pauljervisheath
209
24k
Transcript
A Quick look at ANCS (Apple Notification Center Service) Johnny
Sung
聃铞➛㣔剤➃䌟"QQMF8BUDI
How about ?
None
不只 AndroidWear 其他 BLE 開發版也可以做
其實不只AndroidWear 其他BLE開發版也可以做 http://lukeberndt.com/wp-content/uploads/2014/09/ancs-1024x641.jpg
ANCS僽➊랃
ANCS = Apple Notification Center Service ANCS is to give
Bluetooth accessories (that connect to iOS devices through a Bluetooth low-energy link) a simple and convenient way to access many kinds of notifications that are generated on iOS devices.
矦㋲闍♧♴ BLE 㛇劥嚌䙂
BLE 的⾓角⾊色
以 ANCS 為例 AndroidWear iPhone Notification Consumer (NC) Notification Provider
(NP)
("55须俲穡圓
⟃"/$4捀⢿ ANCS Service 7905F431-B5CE-4E99-A40F-4B1E122D00D0 Notification Source Control Point Data Source
9FBF120D-6301-42D9-8C58-25E699A21DBD 69D1D8F3-45E1-49A8-9821-9BBDFDAAD9D9 22EAC6E9-24D6-4BB5-BE44-B36ACE7C7BFB (writeable) (notifiable) (notifiable)
Register Flow
Notification Source 回傳封包
• Notification Added = 0 • Notification Modified = 1
• Notification Removed = 2 EventID Notification Source
• Other = 0 • IncomingCall = 1 • MissedCall
= 2 • Voicemail = 3 • Social = 4 • Schedule = 5 • Email = 6 • News = 7 • HealthAndFitness = 8 • BusinessAndFinance = 9 • Location = 10 • Entertainment = 11 CategoryID Notification Source
⡹䊺竤〳⟃荈䊹⨞♧⦐ ✫ ⵌ鸏酭 http://l8smartlight.com/
https://www.youtube.com/watch?v=is8KMmE5030 https://www.youtube.com/watch?v=GV21uziG_OM
麌⡲崩玑㕮
叆鑉䲀久鎝䜂
傳送 接收 叆鑉䲀久鎝䜂 0 0
傳送 AttributeID • AppIdentifier = 0 • Title = 1
• Subtitle = 2 • Message = 3 • MessageSize = 4 • Date = 5 0 叆鑉䲀久鎝䜂
接收 • AppIdentifier = 0 • Title = 1 •
Subtitle = 2 • Message = 3 • MessageSize = 4 • Date = 5 "com.apple.AppStore" "已更新「Adobe Photoshop Mix」和其他 6 個應⽤用程式" "App Store" "20150324T225555" nil 36 AttributeID 0 叆鑉䲀久鎝䜂
範例 Request AttributeID • AppIdentifier = 0 • Title =
1 • Subtitle = 2 • Message = 3 • MessageSize = 4 • Date = 5 "com.JohnnyWorks.SHRS-Radio" "⺟母親像⽉月亮⼀一樣~古典逍遙遊祝全天下的媽媽,⺟母親節快樂!" "世新廣播電臺" "20150510T100002" nil 28 Response 叆鑉䲀久鎝䜂
叆鑉"QQそ珖
App Identifier = "com.apple.AppStore" 叆鑉"QQそ珖 傳送 接收 AttributeID • DisplayName
= 0 1 1 Attribute Value = "App Store" App Identifier = "com.apple.AppStore" 0 0 Attribute Length = 9 AttributeID = 0 AttributeID = 0
ANCS 注意事項 • 字串資料都會以 UTF-8 的編碼傳遞 • 數值資料都會以 Little-endian 的⽅方式傳遞
MessageHorn
None
None
AndroidWear⛳〳⟃䖎惐
References • Apple Notification Center Service (ANCS) Specification • https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/
AppleNotificationCenterServiceSpecification/Introduction/Introduction.html • Core Bluetooth Programming Guide • https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/ Conceptual/CoreBluetooth_concepts/AboutCoreBluetooth/Introduction.html • INDANCSClient • https://github.com/indragiek/INDANCSClient
https://www.facebook.com/groups/353660298163446/ 穿戴式裝置開發者社群 歡迎您的加⼊入