Unity for iOS推送通知没有声音

时间:2017-02-16 11:54:15

标签: ios iphone unity3d

我正在Unity中开发iOS应用程序。我需要显示本地推送通知。

我使用下一个代码:

public class TestNotification : MonoBehaviour {

    void Start(){
        UnityEngine.iOS.NotificationServices.RegisterForNotifications(UnityEngine.iOS.NotificationType.Alert | UnityEngine.iOS.NotificationType.Badge | UnityEngine.iOS.NotificationType.Sound);
    }

    public void ShowNotification(){
    #if UNITY_IOS
        var iOSNotification = new UnityEngine.iOS.LocalNotification();
        iOSNotification.alertBody = "Hello!";
        UnityEngine.iOS.NotificationServices.PresentLocalNotificationNow(iOSNotification);
    #else
        Debug.LogError("Platform is not supported.");
    #endif
    }
}

当我调用ShowNotification时,通知会显示在通知面板中,但没有任何声音和弹出窗口。如何正常显示我的通知?我在发布时接受了所有权限(警报,声音,徽章)。

测试设备:iPhone 4s,iOS 9.3.5

构建:Unity 5.4.4f1,XCode 8.2.1

2 个答案:

答案 0 :(得分:0)

如果您发出声音,则应指定默认声音名称。

iOSNotification.soundName = "default";

添加此项,它将播放默认声音。

答案 1 :(得分:0)

您需要放置此代码才能播放声音并显示警告

 iOSNotification.soundName = LocalNotification.defaultSoundName;
iOSNotification.alertAction = "Alert Action";
         iOSNotification.hasAction = true;