Существуют ли альтернативы облачным сообщениям Google для пользовательских сборок Android?

У нас есть обычная сборка Android и просто выяснили, что Google Cloud Messaging (GCM) может быть проблемой для не сертифицированных Google сборок.

Предполагая, что это так, есть ли какие-либо альтернативы для GCM?

Вы можете попробовать xtify

или

pushlets

или

Городской дирижабль

Самый простой способ реализовать push-уведомление в android – синтаксический анализ

Просто зарегистрируйтесь, создайте новое приложение для Android.

Демо- код

Интегрируйте ключ ApplicationID и Client .

Запустите приложение, и вы настроены!

Я применил приложение Push Notification [Using Urban Air Ship] в Android, с помощью шагов, показанных в документации Urbran Air Ship

http://urbanairship.com/docs/android_client.html ,

Он работает красиво и качественно, а также я получил notifcation, когда мой канал обновлен. Вот шаг, который сделал.

Шаг 1: создание учетной записи в городском воздушном судне, https://go.urbanairship.com/

Шаг 2: Загрузите файл android_push.jar здесь https://github.com/urbanairship/android-push-library/downloads

Шаг 3: зарегистрируйте приемник в AndroidManifest.xml, прежде чем закрывать свой файл тега приложения, как показано ниже.

<application> : : : <receiver android:name="com.urbanairship.push.IntentReceiver"> <intent-filter> <action android:name="com.urbanairship.airmail.END_REGISTER"></action> <action android:name="com.urbanairship.airmail.ACCEPT_PUSH"></action> <action android:name="com.urbanairship.airmail.NOTIFY"></action> </intent-filter> </receiver> </application> 

Шаг 4: Войдите в свою учетную запись, зарегистрируйте свое приложение на своем сайте. Для этого нажмите кнопку «Приложения» в вашей учетной записи.

Шаг 5. После нажатия кнопки «Приложения» вы можете увидеть «Добавить свой вариант приложения», как показано на следующей диаграмме

Шаг 6. Введите свое имя приложения и нажмите «Поддержка оповещений», а затем введите имя своего пакета. И нажмите кнопку Create your App Button, новое окно даст вам ключ приложения.

Шаг 7. Создайте файл под именем ua.properties в папке raw, находящейся в папке res, то есть файл res / raw / ua.properties.

Шаг 8. Загрузите ключ приложения, который вы получили после регистрации App в Urban AirShip, а также распечатайте отпечаток своего приложения в файле ua.properties, как показано ниже.

Debug = true debug.app_key = j9kRTqaCRR-E0xf-iu2XEA production.app_key = 9D: 54: 23: 3F: F3: 25: AB: 0B: DC: 8E: D9: C8: B3: F4: 96: F9

Шаг 9: Создайте класс приложения, как показано ниже.

 import com.urbanairship.push.APIDReceiver; import com.urbanairship.push.AirMail; import com.urbanairship.push.PushReceiver; import android.app.Application; import android.content.Intent; import android.util.Log; public class PushNotification extends Application { public void onCreate(){ AirMail am = AirMail.getInstance(); am.acceptPush(this, new PushReceiver() { @Override public void onReceive(String message, String payload){ Log.d("push", "Got message '" + message +"' and payload '" + payload + "'"); } @Override public void onClick(String message, String payload){ Log.d("push", "User clicked the notification, got message and payload: " + message + ", " + payload); /* In this example, we fire up our MainActivity class when the * user clicks the Status Bar Notification. Note that we *must* * use the flag Intent.FLAG_ACTIVITY_NEW_TASK to start a new * activity because this callback is fired from within a * BroadcastReceiver. **/ Intent intent = new Intent("android.intent.action.MAIN"); intent.setClass(PushNotification.this,MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); PushNotification.this.startActivity(intent); } }); am.setAPIDReceiver(this, new APIDReceiver() { @Override public void onReceive(String apid, boolean valid){ if(valid){ Log.d("push", "Got apid: " + apid); } else { Log.d("push", "Application registration invalid!"); } } @Override public void onAirMailInstallRefusal() { Rss_Feed_Grid.register = false; Log.d("push", "AirMail Install Refused!"); } }); } } 

Шаг 10: Проверьте свой регистрационный код в своей деятельности

  protected static boolean register = true; if(register){ AirMail am = AirMail.getInstance(); am.register(this); } 

Шаг 11: обновите свой манифест, чтобы зарегистрировать свое приложение

  <application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".PushNotification"> 

Шаг 12: Теперь нажмите «Push Notification», а затем нажмите кнопку «Подача» в Airbrush Urbran, затем введите URL-адрес, который должен контролироваться

Это оно..

Обратитесь к моему блогу за дополнительной информацией. http://sankarganesh-info-exchange.blogspot.sg/p/push-notification-in-android-using.html

Проект Paho – это проект iot.eclipse.com , клиент с открытым исходным кодом для сервера на базе MQTT.

Вы можете просмотреть демонстрационный пример приложения для Android.

Он подключится к серверу песочницы на основе MQTT, свободно размещенному eclipse, чтобы протестировать это приложение. Посмотрите на этот сервер здесь.