Professional Documents
Culture Documents
249 - Filtering - Unwanted - Messages - With - Identity - Lookup Copy 4 PDF
249 - Filtering - Unwanted - Messages - With - Identity - Lookup Copy 4 PDF
Filtering Unwanted
•
Session 249
© 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
Motivation
Motivation
Privacy considerations
•
Network deferral
•
Demo
•
Privacy considerations
•
Network deferral
•
Demo
•
Privacy considerations
•
Network deferral
•
Demo
•
Privacy considerations
•
Network deferral
•
Demo
•
Privacy considerations
•
Network deferral
•
Demo
Message Filter Extensions
•
Message Filter Extensions NEW
Message Filter Extensions NEW
MessageFilter
App
Extension
Messages
Message Filter Extensions
Offline-only
MessageFilter
App
Extension
Messages
Message Filter Extensions
Offline-only
MessageFilter
App
Extension
Messages
Message Filter Extensions
Offline-only
ILMessageFilter
QueryRequest
MessageFilter
App
Extension
Messages
Message Filter Extensions
Offline-only
ILMessageFilter
QueryRequest
MessageFilter
App
Extension
Messages ILMessageFilter
QueryResponse
Privacy Considerations
•
Privacy Considerations
Privacy Considerations
Restrictions on extension
Privacy Considerations
Restrictions on extension
• Cannot write to files shared with containing app
Privacy Considerations
Restrictions on extension
• Cannot write to files shared with containing app
Restrictions on extension
• Cannot write to files shared with containing app
Never iMessage
Message Criteria
Requirements for messages to be sent to extension
Never iMessage
Never iMessage
Never iMessage
Never iMessage
Offline-only extension
Network Deferral
•
Message Filter Extensions
With network deferral
App
App
ILMessageFilterQueryRequest
Message Filter Extensions
With network deferral
App
ILMessageFilterQueryRequest
Defer to network
Message Filter Extensions
With network deferral
App
ILMessageFilterQueryRequest
App
ILMessageFilterQueryRequest
Server Response
Message Filter Extensions
With network deferral
App
ILMessageFilterQueryRequest
Server Response
ILMessageFilterQueryResponse
Network Deferral Restrictions
Network Deferral Restrictions
• Message body
Network Request and Response Formats
• Message body
• Message body
• Message body
{ "_version": 1,
"query": {
"sender": "14085550001",
"message": {
"text": "This is a message"
}
},
"app": {
"version": "1.1"
}
}
Demo
•
Network-deferring extension
Summary