2016-05-22 10 views
0

Ich habe diesen Code habe meine AppDelegate ist eingerichtet in didFinishLaunchingWithOptions:PubNub Push-Benachrichtigungen werden nicht angezeigt

PNConfiguration *pnConfiguration = [PNConfiguration configurationWithPublishKey:publishKey 
                    subscribeKey:subscribeKey]; 
self.client = [PubNub clientWithConfiguration:pnConfiguration]; 

/* push notifications */ 
UIUserNotificationType types = UIUserNotificationTypeBadge | 
UIUserNotificationTypeSound | UIUserNotificationTypeAlert; 

UIUserNotificationSettings *mySettings = 
[UIUserNotificationSettings settingsForTypes:types categories:nil]; 

[[UIApplication sharedApplication] registerUserNotificationSettings:mySettings]; 
[[UIApplication sharedApplication] registerForRemoteNotifications]; 

Neben diesen zwei Methoden:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 
    NSLog(@"deviceToken: %@", deviceToken); 
    [[NSUserDefaults standardUserDefaults] setObject:deviceToken forKey:@"DeviceToken"]; 

    [self.client addPushNotificationsOnChannels:@[@"apns"] withDevicePushToken:deviceToken andCompletion:^(PNAcknowledgmentStatus *status) { 

    }]; 
} 

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { 
    NSLog(@"%s with error: %@", __PRETTY_FUNCTION__, error); 
} 

ich den Anspruch auf hinzugefügt haben Meine App-ID und hochgeladen das Zertifikat auf die PubNub-Konsole wie beschrieben here

Hier ist mein Code zum Senden einer Push-Benachrichtigung:

[self.client publish:nil toChannel:@"apns" mobilePushPayload: @{@"aps": @{@"alert":message}} 
withCompletion:^(PNPublishStatus *status) { 
    // Check whether request successfully completed or not. 
    // if (status.isError) // Handle modification error. 
    // Check 'category' property to find out possible issue because 
    // of which request did fail. Request can be resent using: [status retry]; 
}]; 

Es wird jedoch keine Benachrichtigung auf meinem iPhone angezeigt, wenn Sie vom iOS-Simulator aus veröffentlichen. Irgendeine Idee warum das ist?

+0

Können Sie den [PubNub Mobile Push Troubleshooting Guide hier] folgen (https://www.pubnub.com/knowledge-base/discussion/1127/how-can-i-troubleshoot-my-push-notification-issues) und liefern Sie daraus wertvolle Datenpunkte, wenn Sie das Problem nicht ermitteln können? –

+0

Hat die Anleitung zur Fehlerbehebung geholfen? –

+0

@CraigConover schaut es immer noch an. Möglicherweise wird Firebase so verwendet, als ob sie auch Push-Benachrichtigungen enthalten. Nicht sicher, was Sie noch tun sollten – Erik

Antwort

0

Push-Benachrichtigungen funktionieren nicht im Simulator. Sie müssen auf einem echten Gerät testen.

+0

Ich höre auf meinem echten iPhone 5S nach der Benachrichtigung, aber sende es von einem Simulator. – Erik