Я получил мой registartion идентификатор моего устройства, и когда я пытаюсь отправить уведомление толчка от моего сервера на мое приложение, я получаю сообщение: преуспевающийприема Android толчок уведомление
{ «multicast_id»: some_id, "успех": 1, "провал": 0, "canonical_ids": 0, "Результаты": [{ "mESSAGE_ID": "0: some_id"}]}
Но мое приложение не показать какое-либо предупреждение или предупреждение. Я пробовал более 6 различных руководств в Интернете и до сих пор не смог найти способ получить эти уведомления из своего приложения.
Как получить это уведомление и показать его в своем приложении как push-уведомление, даже если пользователь без приложения?
public class GcmIntentService extends IntentService {
public static final int NOTIFICATION_ID = 1;
private NotificationManager mNotificationManager;
public GcmIntentService() {
super("GcmIntentService");
}
@Override
protected void onHandleIntent(Intent intent) {
mNotificationManager = (NotificationManager)
this.getSystemService(Context.NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, MainActivity.class), 0);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("New Message!");
mBuilder.setContentIntent(contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
GcmBroadcastReceiver.completeWakefulIntent(intent);
}
}
Broadcast Receiver
public class GcmBroadcastReceiver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ComponentName comp = new ComponentName(context.getPackageName(),
GcmIntentService.class.getName());
startWakefulService(context, (intent.setComponent(comp)));
setResultCode(Activity.RESULT_OK);
}
}
Возможно, push отправляется в ваше приложение, но вы не правильно его обрабатываете. Если вы не разделяете код своего приложения, я не могу ничего сделать. У вас есть соответствующие разрешения, добавленные в ваш манифест? – jmm
, пожалуйста, напишите код, который вы используете для своего IntentService – AndroidEnthusiast
Да, о разрешении, я уверен, но я понятия не имею, как обрабатывать отправленное вами уведомление. Пытался использовать все, что я нашел в Интернете, ничего не получилось. – EliKo