Ich möchte bestimmte Aktivität öffnen, wenn auf die Push-Benachrichtigung geklickt wird. Ich verwende einen einzigen Push-Benachrichtigungsdienst. Onesignal bietet eine Funktion zum Öffnen einer bestimmten URL beim Klicken auf eine Benachrichtigung. Jetzt möchte ich eine bestimmte Aktivität (Angenommen Activity_zwei) bei Benachrichtigung klicken. Wie kann ich das machen? Wie für Plays wir market:\\
verwenden ...Link der Aktivität für Push-Benachrichtigung erhalten
0
A
Antwort
0
While send push notification from one signal send link or path of activity .
1. Define deep links in manifest.
2. Open Launcher activity on click of Notification.
3. Check path in data accepted by activity using uri.getData()
4. On based on data navigate to your desired activity.
0
müssen Sie zunächst OneSignal die Standardaktion der Eröffnung Ihres Launcher Aktivität deaktivieren, wenn eine davon Benachrichtigungen ist angezapft auf. Fügen Sie das folgende meta-data
Element zu Ihrem AndroidManifest.xml
unter Anwendung hinzu.
<application ...>
<meta-data android:name="com.onesignal.NotificationOpened.DEFAULT" android:value="DISABLE" />
</application>
Sie werden dann auf Setup benötigen eine NotificationOpenedHandler
das offene Ereignis zu behandeln und Ihre startActivity(...)
nennen.
import com.onesignal.OneSignal;
public class YourAppClass extends Application {
@Override
public void onCreate() {
super.onCreate();
OneSignal.startInit(this)
.setNotificationOpenedHandler(new ExampleNotificationOpenedHandler())
.init();
}
private class ExampleNotificationOpenedHandler implements NotificationOpenedHandler {
@Override
public void notificationOpened(OSNotificationOpenResult openedResult) {
Intent intent = new Intent(getApplication(), Activity_two.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
}
OneSignal vollständige Dokumentation zu diesem Thema. Changing the open action of a notification
Verwandte Themen
- 1. java.io.File.lastModified für einen Link, den lastModified der Link-Datei erhalten, anstelle der verknüpften Datei
- 2. Erhalten der aktuellen Aktivität von Thread
- 3. Android, erhalten vorherigen Stand der Aktivität?
- 4. Cant von Aktivität zu Aktivität erhalten
- 5. Erhalten ID von Link auf der Seite
- 6. Link-Geschwindigkeit programmgesteuert erhalten?
- 7. JSF-Link-Parameter erhalten null
- 8. Android: Wie Hintergrundfarbe der Aktivität in Java erhalten?
- 9. Android erhalten Aktivität von innerhalb der anonymen Klasse
- 10. So erhalten Sie Artikeldetails aus Listview für eine andere Aktivität
- 11. Aktuelle Aktivität von Application.Context erhalten - MonoAndroid
- 12. Wie erhalten Sie das Ansichtsattribut in Aktivität?
- 13. Validierungsschaltfläche für Login-Fragment in der Aktivität
- 14. Erhalten Sie aktuelle Aktivität von Fragment
- 15. erhalten Link in Google Map Infobox
- 16. Wie die Homepage-URL-Link erhalten
- 17. eckig 2 http erhalten keine Aktivität
- 18. Android: Fragment kann nicht Aktivität erhalten
- 19. Erhalten Sie Daten von einer anderen Aktivität
- 20. erhalten geteilt Präferenz von einer anderen Aktivität
- 21. Kontext/Aktivität in losem Fragment erhalten?
- 22. BroadcastReceiver registriert in einer Aktivität nie erhalten
- 23. Reload Aktivität von der gleichen Aktivität
- 24. Android: Starten Sie Aktivität über den Link in TextView
- 25. Fehler erhalten, während Wert ist Link
- 26. Erhalten Sie aktiven Link in Angular 2
- 27. Start der bedingten Aktivität
- 28. Anfrage für E-Mail und senden mit Link der Seite
- 29. jQuery Link für Bootstrap
- 30. ngDisabled Alternative für Link?
irgendein Tutorial für das gleiche? – akkk
Ich habe kein Tutorial, aber sobald Sie Deep Linking kennen, dann werden Sie davon erfahren. –