2016-10-12 4 views
3

От documentation:IOS "поточно-идентификатор" не групповые уведомления толчка

thread-id | string | При отображении уведомлений система визуально группирует уведомления с одним и тем же идентификатором потока вместе. Для удаленных уведомлений значение свойства threadIdentifier устанавливается равным значению этого заголовка запроса.

Наши нажимные уведомления Полезная нагрузка:

{ 
    aps =  { 
     alert =   { 
      body = "Leeroy J asked you: Test Push Notification"; 
     }; 
     badge = 12; 
     sound = default; 
     "thread-id" = 9150; 
    }; 
    n = "6kQ/0x6556"; 
    r = 9150; 
} 

{ 
    aps =  { 
     alert =   { 
      body = "Leeroy J re: Test Push Notification"; 
     }; 
     badge = 13; 
     sound = default; 
     "thread-id" = 9150; 
    }; 
    n = "6l8/0x6582"; 
    p = 7197; 
    r = 9150; 
} 

Вот что это выглядит как в центре сообщений:

enter image description here

Я ожидал, что они будут визуально отличаться от других уведомлений ... либо которые или сгруппированы вместе, когда появляются другие уведомления. В нашем тестировании это не так.

Что я делаю неправильно? Или я не понимаю эту функцию?

ответ

4

К сожалению, вы не получите это бесплатно. Вам необходимо создать расширение Notifictation UI и реализовать собственный пользовательский интерфейс (в данном случае это пользовательский интерфейс для разговора) и обновить интерфейс, когда receive new notification с тем же идентификатором потока.

+0

Я добавил уведомление UI Extension. Но когда я тестирую эту функцию, я обнаружил, что в Центре уведомлений я получаю два разных уведомления, даже если мой идентификатор потока одинаковый. Только после того, как я решила принудительно нажать на уведомление, будет запущен мой расшифровка UI. Это не служит моей цели, поскольку я хочу фактически группировать или даже сворачивать все уведомления с одинаковым идентификатором потока. Уведомление Расширение пользовательского интерфейса не позволяет свернуть уведомления в центре уведомлений? я прав? – iSaalis

+1

Предназначенное поведение для загрузки расширения при нажатии на сидение, вы не можете настроить ячейку уведомлений, отображаемую на экране блокировки и экране уведомлений. Вы можете попробовать поставить [apns-collapse-id] (https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11- SW13) в заголовок запроса APN. – Tony

Смежные вопросы