2015-04-29 3 views
-1

Мы планируем иметь сквозное шифрование в нашем приложении для обмена сообщениями, поэтому не можем отображать сообщение пользователя как сообщение с уведомлением APNS. Таким образом, мы планируем отправить беззвучное уведомление принудительного, расшифровывать сообщение в фоновом режиме в IOS App, а затем отобразить простое текстовое сообщение в качестве локального уведомленияМогу ли я использовать didReceiveRemoteNotification для создания локальных уведомлений?

- (void)application:(UIApplication *)application 
didReceiveRemoteNotification:(NSDictionary *)userInfo 
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler 
+1

Да, это сработает. Тот же метод может применяться для (псевдо) фильтрации уведомлений (решите, хотите ли вы показывать уведомление на основе некоторых динамических параметров) – Alladinian

+0

Могу ли я узнать, почему downvote: - / – rahulg

ответ

2

Да, вы могли бы событие просто отправить беззвучное уведомление (используя флаг contentAvailable в полезной нагрузке), но только используйте уведомление, чтобы уведомить ваше приложение о доступности сообщения, в котором метод делегата затем загружает сообщение из базы данных на ваших защищенных серверах, а затем выталкивает локальное уведомление на устройство, как вы говорите.

Таким образом, вы даже не даете яблоку возможность расшифровать ваше сообщение, потому что оно даже не пройдет через их серверы.

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