Уведомления
Pu sh, которые я получаю в приложении, зашифрованы, и я хотел бы расшифровать сообщение перед отображением содержимого в баннере уведомлений pu sh. Приложение построено с использованием форм Xamarin, и я использую onesignal для уведомлений pu sh.
Я создал расширение приложения для уведомлений и добавил код для расшифровки сообщения, но проект не компилируется. .
public override void DidReceiveNotificationRequest(UNNotificationRequest request, Action<UNNotificationContent> contentHandler)
{
ContentHandler = contentHandler;
ReceivedRequest = request;
BestAttemptContent = (UNMutableNotificationContent)request.Content.MutableCopy();
var crypto = new CryptoNetCore();
BestAttemptContent.Subtitle = crypto.DecryptText(BestAttemptContent.Subtitle,crypto.CryptographicKey);
(OneSignal.Current as OneSignalImplementation).DidReceiveNotificationExtensionRequest(request, BestAttemptContent);
ContentHandler(BestAttemptContent);
}
Полученная ошибка: Error MT2001: Could not link assemblies. Reason: Error while processing references of 'TestNotificationServiceExtension, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' (MT2001) (DrTalk.iOS)
Служба шифрования определена в общем проекте. net, о котором я упоминал в Расширении службы уведомлений. Что будет лучшим подходом для доступа к классу шифрования из этого метода.
Обратите внимание, что ключ шифрования не сохраняется локально и его получают с сервера.