App位于前台时在iOS上的横幅

时间:2018-07-11 16:32:49

标签: ios xamarin.forms

我的问题是双重的。

1)我想知道当我的应用位于前台时是否可以在iOS 11上使用横幅(又称吐司消息),还是我的应用会因此而被拒绝。当我谈论横幅时,我指的是以下屏幕快照中的消息

enter image description here

对于人机界面准则,我的应用程序处于前台状态时是否可以使用横幅尚不清楚 https://developer.apple.com/design/human-interface-guidelines/ios/system-capabilities/notifications/

2)Xamarin Forms不提供横幅通知,那么哪种第三方软件可以很好地处理本地通知?

2 个答案:

答案 0 :(得分:3)

要在应用程序处于运行模式时显示横幅,必须使用自定义。请在您的iOS应用中添加以下课程文件。

using UserNotifications;
public class UserNotificationCenterDelegate : UNUserNotificationCenterDelegate
    {
        #region Constructors
        public UserNotificationCenterDelegate()
        {
        }
        #endregion

        #region Override Methods

        public override void WillPresentNotification(UNUserNotificationCenter center, UNNotification notification, Action<UNNotificationPresentationOptions> completionHandler)
        {
            // Do something with the notification
            Console.WriteLine("Active Notification: {0}", notification);

            // Tell system to display the notification anyway or use
            // `None` to say we have handled the display locally.
            completionHandler(UNNotificationPresentationOptions.Alert);           
        }
        #endregion
    }

这会在应用处于前景状态时在您的应用中显示横幅。

答案 1 :(得分:0)

很多应用都有警报,您可以去,我的公司也有警报,可以通过应用审查