Push-уведомление без сервера - PullRequest
0 голосов
/ 21 апреля 2019

Я хочу знать, возможно ли отправить уведомление из игры, когда она находится в фоновом режиме, без необходимости серверной части?

Я искал в Google, но не нашел ничего полезного.

Спасибо

Ответы [ 3 ]

2 голосов
/ 22 апреля 2019

Этот бесплатный актив должен быть в состоянии сделать это для ОС Android: https://assetstore.unity.com/packages/tools/integration/simple-android-notifications-free-68626

Не сталкивался с нативным способом Unity сделать это.

1 голос
/ 23 апреля 2019

Вы можете использовать OneSignal для push-уведомлений.
https://documentation.onesignal.com/docs/unity-sdk-setup
Этот SDK слишком легко интегрировать

0 голосов
/ 28 апреля 2019

Если кому-то интересно, вот как я в конечном итоге отправляю локальные уведомления бесплатно и без серверной части для android и ios.

Для Android я использовал плагин, предложенный Doh09:

После добавления плагина это простой код, который я использовал:

#if UNITY_ANDROID
        NotificationManager.CancelAll();
        DateTime dateToNotify = DateTime.Now;
        dateToNotify = dateToNotify.AddHours(hoursToAdd);
        dateToNotify = dateToNotify.AddMinutes(minsToAdd);
        dateToNotify = dateToNotify.AddSeconds(secondsToAdd);
        TimeSpan time = dateToNotify - DateTime.Now;
        NotificationManager.SendWithAppIcon(time, title, body, Color.red, NotificationIcon.Bell);
#endif

Для IOS я использовал UNITYENGINE.IOS, а это код:

#if UNITY_IOS
        UnityEngine.iOS.NotificationServices.ClearLocalNotifications();
        UnityEngine.iOS.NotificationServices.CancelAllLocalNotifications();
        DateTime dateToNotify = DateTime.Now;

        dateToNotify = dateToNotify.AddHours(hoursToAdd);

        dateToNotify = dateToNotify.AddMinutes(minsToAdd);

        dateToNotify = dateToNotify.AddSeconds(secondsToAdd);

        UnityEngine.iOS.LocalNotification notif = new UnityEngine.iOS.LocalNotification();
        notif.fireDate = dateToNotify;
        notif.alertTitle = title;
        notif.alertBody = body;
        notif.repeatInterval = UnityEngine.iOS.CalendarUnit.Day;
        UnityEngine.iOS.NotificationServices.ScheduleLocalNotification(notif);

#endif

Надеюсь, это поможет кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...