Unity android уведомления не работают

Решение проблем при разработке под Android

Ошибка “No Platforms Found”:

  1. Удалите установленный Android SDK и убедитесь, что у вас нигде не установлены ещё копии.
  2. Обновите Java до последней стабильной версии. Никогда не забывайте, что хоть самая последняя версия не должна конфликтовать, у пользователей в прошлом всё равно бывали проблемы.
  3. Скачайте свежую копию самого последнего ADT Bundle и установите его следуя инструкциям. Это должно корректно откалибровать инструменты разработки: http://developer.android.com/sdk/index.html
  4. Настройте Unity на работу с установленным Android SDK.

Unity не удаётся установить ваше приложение на ваше устройство

  1. Убедитесь, что ваш компьютер видит ваше устройство и может взаимодействовать с ним. Для деталей см. Публикация сборок.
  2. Проверьте консоль Unity на наличие сообщений об ошибках. Это часто помогает в определении проблемы.

Если у вас появляется ошибка “Unable to install APK, protocol failure” во время сборки, то это значит, что ваше устройство подключено через USB-порт с низким питанием (возможно порт на клавиатуре или ещё на какой-нибудь периферии). Если такое случается, то попробуйте подсоединить устройство в USB порт на самом компьютере.

Ваше приложение падает сразу после запуска.

  1. Убедитесь, что вы не пытаетесь использовать NativeActivity с устройствами, которые это не поддерживают.
  2. Попробуйте убрать все нативные плагины, что у вас есть.
  3. Попробуйте отключить stripping.
  4. Используйте adb logcat чтобы получить отчёт о крахе с вашего устройства.

Building DEX Failed

Это ошибка, которая выдаёт сообщение, вроде следующего:-

Обычно это вызвано неверной версией Java на вашем компьютере. Обновление Java до последней версии обычно решает проблему.

Приложение падает через несколько секунд после начала проигрывания видео.

Убедитесь, что Settings->Developer Options->Don’t keep activities не включено на вашем телефоне. Проигрыватель видео — это отдельное приложение и поэтому обычное игровое приложение будет закрыто, если проигрыватель видео включён.

Моя игра закрывается, когда я жму кнопку сна

Измените тег activity в файле AndroidManifest.xml так , чтобы он содержал тег android:configChanges , сделайте это таким образом, как описано здесь.

Пример тега activity может выглядеть, например, вот так:-

Источник

Создание уведомлений для Android и iOS

Создание игры для iOS, Android, Windows Phone
Для разработки игры под Android, iOS и Windows Phone на Unity3d требуются дизайнер (интерфейс.

Приложение для Android и iOS
В общем: есть идея для написания приложения, которое хотелось бы собирать впоследствии для Android.

Игры для iOS Android
Подскажите, пожалуйста, на каком языке и движке пишутся игры, которые выпускает компания Voodo?

Нужно разработать приложение для бар-клуба. Для ios, android
Добрый день. Кто может помочь или посоветовать программиста. Главное окно: картинка с акциями.

Читайте также:  Betternet vpn для андроид что это

Решение

Приложение на Python для iOS и Android
Есть ли какие-нибудь годные средства, позволяющие запускать приложения, написанные на Python (3) на.

Добавление пользовательских ip маршрутов для Android и IOS
Необходимо на планшетах мобильных пользователей предприятия (Android и IOS) добавить статический.

База данных для iOS & Android
Доброго времени суток! Заранее прошу прощения если тема уже была, честно приложив усилия к поиску.

Требуются программситы для Android и/или iOS
Я владелец фирмы, которая занимается программным обеспечением (разработкой и его продвижением). Мы.

Источник

Push notifications for Android

Prerequisites

Configuring the Android notification channel

The Google and Firebase developer consoles experience changes regularly. The setup description in this section best describes the values you need — and how to get them — as of June 2017.

Google and Firebase setup

There are three Google websites that you must use and synchronize. In Google/Firebase, there are both Projects and Apps:

Project:

  • Ensure that your project is set up and accessible from the Google API Manager.
  • Import your project into the Firebase Console if it’s not already there.

App:

  • Firebase Projects contain apps.
  • The Google Play Dev Console also contains apps.
  • Make sure your app exists in both locations, with the same name and identifier (for example, Unicorn Battle and com.playfab.unicornbattle2).

PlayFab requires a server API key

You can get this key from the Google API Manager, or from the Firebase Console

Google API Manager:

  • Select your Project.
  • Select Credentials (left menu).
  • The Firebase Project import will have created a ServerKey for you here.

Firebase Console:

  • Select your Project or App, and find the Settings option (there are many ways to do this, all of which lead you to the same place).
  • In the General tab, this is listed as the Web API Key.
  • In the Cloud Messaging tab, this is listed as the Legacy server key.

All of the keys described above should be identical, and they are all the API key described in this document.

If they are not identical, the Legacy server key is the one needed by PlayFab.

Using the API key

Provide your API key in one of two ways:

  1. Input your key directly into the Game Manager UI: Settings (for your Title) >Push Notifications >Android.
  2. Or call SetupPushNotification using Postman or a Unity project with Server API methods enabled.

    Name: your_game_name

    Platform: GCM

    Credential: (Google server API Key): AIza**ppo

    Overwrite OldARN: true

    You should receive an HTTP 200 OK response with data similar to the following.

    Once set up properly (using either method), you should see this in the Game Manager UI Settings (for your title) > Push Notifications > Android.

    Getting started: push notifications for Android + Unity

    To set up your Unity project:

    Create a new Unity project.

    Follow the FCM Unity guide to install FCM messaging, and set up a project for push notifications.

    • Once finished, you can continue with this guide to receive messages from PlayFab.
    • We will give you a complete FCM-ready monoBehaviour script in the following example, which combines FCM and PlayFab.

    In the FCM guide, you created a monobehavior script that set up the Firebase plugin.

    • You can continue using that monobehavior script, or replace it with the one in the example that follows.
Читайте также:  Bappymod ru uptodown com android

Setting up your first Push Notification

In Unity, open the script you created in the FCM tutorial, and replace the contents.

Build and run your Unity project on a device. If you receive a push notification with the text, Push notifications registered successfully, then everything worked as expected.

PlayFabSettings.TitleId = TITLE_ID . You must set your own TitleId . This example will not work if you don’t update this TitleId , because our title is registered with our Firebase Keys and settings, not yours. You can do so by un-commenting this line and replacing TITLE_ID with your titleId , or you can choose your title from the optional Editor Extensions plugin mentioned in the previous section.

Troubleshooting Android

Verify that you can send a test push notifications from the Firebase Console.

  • If you cannot, then your Firebase plugin is not set up correctly, and you should review the Firebase Documentation to find out why, or contact Firebase Support.

Ensure your FCM client pushToken is set properly.

  • The OnTokenReceived function in the example should be called, and should have a valid token.
  • If it is not called, your Firebase plugin is not set up correctly, and you should review the Firebase Documentation to find out why, or contact Firebase Support.

Ensure your titleId is set to a title that you own, and that it has been registered with the server API key from your Firebase project.

Advanced Features

In server.SendPushNotification, you can use request.Package.CustomData to deliver arbitrary data to the device. In the example previously, this is delivered to the section with the following comment.

You can customize your client receiver to utilize that data however you like. CustomData is not displayed to the player, so it can be used to deliver custom game information to your client, or to locally schedule another future notification using the FCM plugin.

You can also use request.Package.CustomData or request AdvancedPlatformDelivery to deliver to many 3rd party plugins.

3rd party plugin delivery is not supported or guaranteed, but is available for advanced users.

Additional Support

For help, example bugs, and related questions, drop us a line in our Forums.

Currently, we only support our services for the standard flow described in this document. If you team is looking for additional functionality with other common push services or plugins, please let us know! We love getting feedback from our developer community.

For documentation on the push payload via Amazon SNS:

Источник

Расчет времени в фоновом приложении на Android

Создал на юнити таймер, который сигналит каждый пройденный цикл заданного времени и уведомление выводит, думал сделать его фоновым приложением, чтоб можно было задать время цикла таймера, свернуть приложение и он бы уведомления присылал каждый цикл. Но не тут то было.

Фоновым приложение сделать не получалось, использовал функцию Application.runInBackground=true; , но и она проблемы не решила. Как почитал позже — при сворачивании приложения, созданном на юнити, оно паузится. И переменки либо сбрасываются, либо условия не срабатывают т.к. приложение на паузе. Тогда я попробовал вызвать функцию апдейт (где весь основной цикл работы таймера прописан) в функции паузы, но и это не прокатило.

Читайте также:  Диагностика авто elm327 андроид

В любом случае сворачиваешь приложение — и уведомления не приходят, либо закрываешь его — переменные сбрасываются и один раз уведомления приходят (т.к. условие if РиалТайм = ТаймерТайм, если вкратце). Так вот, может кто знает как решить эту проблему и можно ли ее вообще решить? Как сделать так, чтоб при сворачивании приложения (тоесть при паузе) условия срабатывали?

Добавлено через 8 минут
Таймер работает так: в 2-х инпут филдах ты вводишь часы и минуты, переменные получают эти значения и плюсуют их к риал тайму. И когда риал тайм .минуты и .часы достигают значений этих переменных — выводится уведомление, цикл снова срабатывает: переменные снова плюсуют заданные в инпут филдах значения и т.д.. Выходит некий цикл-таймер.

Мб попробовать не пихать апдейт в функцию паузы, а скопировать туда все условия и зациклить вызов этой функции? Чтоб вышел эффект ее обновления.

Источник

Gamedev suffering

Блог о разработке игр и серверных технологиях

Unity3d: плагин для Android push notifications

В Unity3d есть классы для работы с пушами под iOS. Но нет стандартных средств сделать тоже самое и под Android. Приходится писать свой плагин на Java, который затем можно закинуть в Plugins/Android и делать native вызовы к нему. Если вас интересует, как создать свой плагин (в частности, плагин для отправки локальных пушей), заходим под кат.

Как писать Android плагины для Unity3d

У Unity есть доки о том, как написать свой плагин. Но он многим может показаться сложным, да и есть там неточности. Как минимум доки устарели в том плане, что ADT плагин скоро перестанет поддерживаться, что вынуждает нас использовать Android Studio. Я лично до этого всегда работал в Eclipse и меня всё устраивало. Единственное — перешёл с ant на maven в какой-то момент. Система сборки Gradle мне совсем не по душе, да и Android Studio не люблю (так как она базируется на IntelliJ IDEA, которую я недолюбливаю).

Начнём с того, что в Unity3d можно просто кинуть .jar’ник или aar’ку в Plugins/Android и затем использовать их в проекте. Так что, наша задача, по сути, собрать aar для Unity3d в Android Studio и написать врапер на C#, который будет дёргать нужные методы.

Да, собирать мы будем aar, а не jar, так как aar может содержать в себе ресурсы (layouts, drawables). Раньше Unity вполне нормально относился к тому, что пользователи кидали ресурсы в Plugins/Android/res. Нынче же такой метод помечен как deprecated, поэтому логичным решением будет использовать aar.

Как уже говорил, доки слегка устарели в этом плане. Там до сих пор указано, что можно использовать только .jar’ники:

There are several ways to create a Java plugin but the result in each case is that you end up with a .jar file containing the .class files for your plugin.

Подробнее про AAR формат можно почитать здесь.

Источник

Оцените статью