Мое приложение и сервер Android настроены на получение и отправку push-уведомлений. Мое приложение прекрасно получает уведомление, и в LogCat отображается, открыто ли мое приложение в фоновом режиме или не работает так, как должно. Тем не менее, у меня проблемы с отображением. Независимо от того, что я делаю, я не могу заставить его появляться в центре уведомлений или заходить в качестве предупреждения, которое вибрирует в телефоне или делает звук.Уведомление GCM получено, но не отображается
Что мне не хватает? Я использую плагин GCM отсюда: https://github.com/marknutter/GCM-Cordova
Я попытался получить его, чтобы отправить уведомление с помощью NotificationCompat, но я не увенчался успехом.
-> JSON из GCM в этой функции ...
@Override
protected void onMessage(Context context, Intent intent) {
Log.d(TAG, "onMessage - context: " + context);
// Extract the payload from the message
Bundle extras = intent.getExtras();
if (extras != null) {
try
{
Log.v(ME + ":onMessage extras ", extras.getString("message"));
JSONObject json;
json = new JSONObject().put("event", "message");
// My application on my host server sends back to "EXTRAS" variables message and msgcnt
// Depending on how you build your server app you can specify what variables you want to send
json.put("message", extras.getString("message"));
json.put("msgcnt", extras.getString("msgcnt"));
Log.v(ME + ":onMessage ", json.toString());
GCMPlugin.sendJavascript(json);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("TEST")
.setContentText("TEST");
// Send the MESSAGE to the Javascript application
}
catch(JSONException e)
{
Log.e(ME + ":onMessage", "JSON exception");
}
}
}
Цель, очевидно, чтобы получить тестовое уведомление для отображения, а затем раздеться сообщение из JSON. – centree