Ich möchte App öffnen, wenn Gerät Push-Benachrichtigung von GCM erhalten, die gleiche Zeit App ist bereits geschlossen, habe ich diesen Code versucht es funktioniert auf einigen Geräten nicht auf allen Geräten. Unten ist mein Code-Schnipsel,Wie man Android App auf allen Geräten öffnet, wenn Push-Benachrichtigung (GCM) während App geschlossen ist?
@Override
public void onHandleIntent(Intent intent) {
notificationManager(this, getString(R.string.new_ride), true);
}
public static void notificationManager(Context context, String message, boolean
ring) {
try {
long when = System.currentTimeMillis();
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Log.v("message",","+message);
Intent notificationIntent = new Intent(context, SplashNewActivity.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setAutoCancel(true);
builder.setContentTitle(context.getString(R.string.app_name));
builder.setStyle(new NotificationCompat.BigTextStyle().bigText(message));
builder.setContentText(message);
builder.setTicker(message);
if(ring){
builder.setLights(Color.GREEN, 500, 500);
}
else{
builder.setDefaults(Notification.DEFAULT_ALL);
}
builder.setWhen(when);
builder.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher));
builder.setSmallIcon(R.drawable.notif_icon);
builder.setContentIntent(intent);
Notification notification = builder.build();
notificationManager.notify(NOTIFICATION_ID, notification);
//Open the App while new ride request arrives
Intent dialogIntent = new
Intent(getBaseContext(),SplashNewActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);
} catch (Exception e) {
e.printStackTrace();
}
}
Bitte lassen Sie mich wissen ist es möglich, auf allen Geräten oder es ist geräteabhängig. Vielen Dank im Voraus.
"Ich möchte App öffnen, wenn Gerät Push-Benachrichtigung von GCM gleichzeitig Ap erhalten p ist bereits geschlossen "- der Benutzer mag Ihre Aktivität nicht zu schätzen wissen, wenn er sie mitten in dem, was sie tun, unterbricht. Der Benutzer kann seine Unzufriedenheit mit Ihnen in vielerlei Hinsicht äußern (schlechte Bewertungen, körperliche Gewalt, etc.). "Ich habe diesen Code ausprobiert, es funktioniert bei manchen Geräten nicht auf allen Geräten" - bitte erläutern ** im Detail ** was "nicht auf allen Geräten" bedeutet. Wenn Sie Ihren Debugger oder die Protokollierung verwendet haben, um zu sehen, was passiert ... was passiert? – CommonsWare