我正在尝试实现事件处理程序,以查看是否存在自定义数据属性,如果存在,则删除一些应用程序数据。现在的问题是,由于事件委托,我无法显示与自定义数据值不匹配的通知。
如果没有自定义数据键,我需要显示推送通知。如何以Xamarin形式进行此操作?
private void SetupPushNotificationHandle()
{
// This should come before AppCenter.Start() is called
// Avoid duplicate event registration:
if (!AppCenter.Configured)
{
Push.PushNotificationReceived += (sender, e) =>
{
OceanBusiness business = CoreDependencyService.GetBusinessLayer<OceanBusiness>();
// If there is custom data associated with the notification,
// print the entries
if (e.CustomData != null)
{
foreach (var key in e.CustomData.Keys)
{
switch (key)
{
case CoreSettings.ClearData:
{
if(key.ToLower() == "true")
business.RemoveData();
break;
}
}
}
}
};
}
我已经在Xamarin.Android中看到了如何执行此操作,但在Xamarin.iOS中却没有看到。因此,未同时说明如何做的答案将无法解决此问题。