From 0b81732a4b118ed56cc5e8430e32a3662430d9f0 Mon Sep 17 00:00:00 2001 From: Vadim Semenov Date: Mon, 10 Oct 2016 11:18:47 +0300 Subject: [PATCH] Add support for iOS 10 "mutable-content" flag. This change mirrors the following pull request from the original PyAPNs repo: https://github.com/djacobs/PyAPNs/pull/174 --- apns2/payload.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apns2/payload.py b/apns2/payload.py index fff19d3..98a3c10 100644 --- a/apns2/payload.py +++ b/apns2/payload.py @@ -43,13 +43,15 @@ class PayloadAlert(object): class Payload(object): - def __init__(self, alert=None, badge=None, sound=None, content_available=None, category=None, custom=None): + def __init__(self, alert=None, badge=None, sound=None, content_available=None, + mutable_content=False, category=None, custom=None): self.alert = alert self.badge = badge self.sound = sound self.content_available = content_available self.category = category self.custom = custom + self.mutable_content = mutable_content def dict(self): result = { @@ -66,6 +68,8 @@ class Payload(object): result['aps']['sound'] = self.sound if self.content_available: result['aps']['content-available'] = 1 + if self.mutable_content: + result['aps']['mutable-content'] = 1 if self.category: result['aps']['category'] = self.category if self.custom: