Ich versuche, zu bestimmten Bildschirm zu navigieren, wenn Benutzer auf Push-Benachrichtigung klicken. Es funktioniert gut, wenn die Anwendung im Hintergrund ausgeführt wird, aber wenn ich die Anwendung aus dem Hintergrund entferne, während ich auf die Push-Benachrichtigung klicke, navigiere ich zur ersten Seite der Anwendung und nicht zur bestimmten Seite. Bitte schlagen Sie eine Idee vor, um zu einer bestimmten Seite zu navigieren, wenn die Anwendung nicht auch im Hintergrund läuft.So behandeln Sie Xamarin android Push-Benachrichtigung Klick-Handler, wenn Anwendung nicht auf Backgroud ausgeführt wird
1
A
Antwort
1
I unten-Code verwendet und funktioniert gut für mich
Intent i = new Intent(context, typeof(SpecificActiivty));
i.SetFlags(ActivityFlags.SingleTop | ActivityFlags.ClearTop);
PendingIntent intent = PendingIntent.GetActivity(context, 0, i, PendingIntentFlags.UpdateCurrent);
builder.SetContentIntent(intent);
MyEdited
namespace Example
{
[Service]
public class GcmService : GcmServiceBase
{
protected override void OnMessage(Context context, Intent intent)
{
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
Intent i;
DateTime date = DateTime.Now;
i = new Intent(context, typeof(SpecificActiivty));
i.SetFlags(ActivityFlags.SingleTop | ActivityFlags.ClearTop);
PendingIntent intent = PendingIntent.GetActivity(context, 0, i, PendingIntentFlags.UpdateCurrent);
builder.SetContentIntent(intent);
builder.SetSmallIcon(Resource.Drawable.ic_notificationicon);
builder.SetAutoCancel(true);
Notification notification = builder.Build();
builder.SetSound(Settings.System.DefaultNotificationUri);
Android.Net.Uri notify = RingtoneManager.GetDefaultUri(RingtoneType.Notification);
Ringtone r = RingtoneManager.GetRingtone(context, notify);
r.Play();
NotificationManager nm = GetSystemService(Context.NotificationService) as NotificationManager;
int customid = date.Day + date.Month + date.Hour + date.Minute + date.Millisecond;
nm.Notify(customid, notification);
}
}
}
Hier Antwort SpecificActiivty ist, spezifische Seite, die Sie den Hahn der Mitteilung öffnen möchten
Verwandte Themen
- 1. BroadcastReceiver, wenn die Anwendung nicht ausgeführt wird
- 2. Wenn eine andere Anwendung ausgeführt wird, treten NullPointerException auf Android
- 3. Android-Anwendung auf Xamarin portieren?
- 4. Emscripten-Anwendung wird nicht ausgeführt
- 5. Xamarin Android-Anwendung Größe
- 6. So behandeln Sie ListView Klicken Sie auf Android
- 7. Android-Anwendung stürzt ab, wenn Anwendung nicht ausgeführt wird oder nicht in der Taskleiste und erhielt eine GCM-Benachrichtigung
- 8. So stellen Sie die Backgroud-Farbe des Bedienfelds auf transperent
- 9. So verhindern Sie, dass die Android-Anwendung auf Geräten ab Werk ausgeführt wird
- 10. So drücken Sie Warnungen in J2ME Mobile, wenn die Anwendung nicht ausgeführt wird
- 11. Xamarin Test Recorder Skript, wenn manuell ausgeführt wird, funktioniert nicht.
- 12. JFrame wird nicht geöffnet, wenn Anwendung in Eclipse ausgeführt wird
- 13. Ich habe eine Ausnahme, wenn Android-Anwendung ausgeführt wird?
- 14. Android-App wird nicht aktualisiert, wenn die Anwendung geöffnet wird
- 15. So behandeln Sie sherver, wenn die Eigenschaft veraltet wird
- 16. Hintergrundbild nicht sichtbar, wenn App auf Android-Gerät ausgeführt wird?
- 17. So löschen Sie Android-Anwendung auf schließen
- 18. So behandeln Sie Nulldaten, wenn Null zurückgegeben wird
- 19. So portieren Sie C# Windows-Anwendung auf Android
- 20. So behandeln Sie Scrollview Slow Android
- 21. Intelij: Re-Kompilieren, wenn Anwendung ausgeführt wird?
- 22. didReceiveRemoteNotification wird nicht ausgeführt, wenn App ausgeführt wird (FOREGROUND)
- 23. So behandeln Sie die Antwortzeit mit OKHttp auf Android
- 24. So behandeln Sie ACTIVATION_FAILED
- 25. mein Android-Gerät beendet, wenn Anwendung auf meinem Gerät ausgeführt
- 26. Android Geofence funktioniert nicht, wenn App nicht ausgeführt wird
- 27. Xamarin Android-Anwendung auf Sql-Server
- 28. Methode ausgeführt, wenn Benutzer Taste auf Android
- 29. So behandeln Sie OpenSSL SSL_ERROR_WANT_READ/WANT_WRITE auf nicht blockierenden Sockets
- 30. So speichern Sie Bild auf SQLite in Xamarin Android
Dank sunita, wo kann ich diesen Code hinzufügen und was ist diese spezifische Aktivität. – Deepak