Как лучше всего расшифровать уведомление pu sh в Xamarin. iOS - PullRequest
1 голос
/ 24 января 2020
Уведомления

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, о котором я упоминал в Расширении службы уведомлений. Что будет лучшим подходом для доступа к классу шифрования из этого метода.

Обратите внимание, что ключ шифрования не сохраняется локально и его получают с сервера.

...