für Swift ausgewählt, um die Daten zu erhalten: Die Meldung Daten werden in application:didReceiveRemoteNotification:
Ihre App geliefert. Wenn Sie es in applicationDidBecomeActive:
verarbeiten möchten, sollten Sie es in application:didReceiveRemoteNotification:
speichern und in applicationDidBecomeActive
erneut lesen.
Wenn Ihre App im Vordergrund in der Anwendung :didReceiveRemoteNotification:
ist, können Sie UIApplication.sharedApplication().applicationState
abfragen, um herauszufinden, ob Ihre App bereits im Vordergrund ist. Wenn dies der Fall ist, dann verarbeiten Sie die Benachrichtigung sofort.
wenn App per Push-Benachrichtigung gestartet ist, können Sie auch Daten überprüfen eindrücken
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// app was launched from push notification, handling it
let remoteNotification: NSDictionary! = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary
if (remoteNotification != nil) {
}
}
für Objective C: App-Status abfragen Sie -[UIApplication applicationState]
abfragen können, um herauszufinden, ob Ihre App bereits in der ist Vordergrund und wenn App von Push-Anwendung gestartet:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Check for options
if (launchOptions != nil)
{
//Store the data from the push.
dUserInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (dUserInfo != nil)
{
//Do whatever you need
}
}
return YES;
}
was hast du probiert? – GeneCode
@Anbu.Karthik Ich habe meinen Code veröffentlicht bitte teilen Sie Ihre Gedanken –
@GeneCode Ich habe meinen Code veröffentlicht teilen Sie Ihre Gedanken –