我正在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
答案 0 :(得分:0)
如果您发出声音,则应指定默认声音名称。
iOSNotification.soundName = "default";
添加此项,它将播放默认声音。
答案 1 :(得分:0)
您需要放置此代码才能播放声音并显示警告
iOSNotification.soundName = LocalNotification.defaultSoundName;
iOSNotification.alertAction = "Alert Action";
iOSNotification.hasAction = true;