我正在开发聊天应用程序,我使用Firebase
进行推送通知。
在Background
和Foreground
中,方法DidReceiveRemoteNotification()
运行良好。
但是当Foreground
中的应用程序出现时,我不想显示Firebase notification
,因为它使用户烦恼。我只想在应用程序收到Firebase notification
但不显示Firebase notification
时处理事件。
我尝试在alert-title
的配置中删除2个参数alert-body
和Firebase
:
第一:http://{url}/demo?device-token={token}&alert-title={title}&alert-body={body}
稍后:http://{url}/demo?device-token={token}
更改Firebase
配置后,当应用程序关闭时,我无法按Firebase notification
。
所以,我必须使用First
配置。
=>当Firebase notification
上的Foreground
中的应用程序如何不显示Xamarin iOS
?
这是我的代码:
public override void DidReceiveRemoteNotification(UIApplication application, NSDictionary userInfo, Action<UIBackgroundFetchResult> completionHandler)
{
try
{
// App in Foreground
if (!_isInBackground)
{
// Foreground
if (userInfo?.ContainsKey(new NSString("payload")) == true)
{
// TODO: handle Foreground
return;
}
}
// App in Background
// Checking push notification message
if (userInfo?.ContainsKey(new NSString("payload")) == true)
{
var payload = userInfo[new NSString("payload")]?.ToString();
if (!string.IsNullOrEmpty(payload))
{
// TODO: handle Background
}
// Push notification message
PushNotificationManager.DidReceiveMessage(userInfo);
// Inform system of fetch results
completionHandler(UIBackgroundFetchResult.NewData);
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
请帮助我!