2017-06-26 30 views
0

Xcodeをバージョン8.3.3に更新しましたが、pushRegistry:didUpdatePushCredentials:forType:はもう呼び出されていません。didUpdatePushCredentialsがもう呼び出されていません[Xcode 8.3.3]

この新しいバージョンのXcodeでPushKitに関連するものが変更されましたか?

これは、登録のために私のコードです:

_voipRegistry = [[PKPushRegistry alloc] initWithQueue:dispatch_get_main_queue()]; 
    _voipRegistry.delegate = self; 
    _voipRegistry.desiredPushTypes = [NSSet setWithObject:PKPushTypeVoIP]; 

答えて

1

pushkitとXcodeのバージョン8.3.3への変更はありません。あなたのコードはObjective Cで変更されていません。

あなたのコードを相互確認することができたら、私は提案します。


AppDelegate.h

#import <UIKit/UIKit.h> 
#import <PushKit/PushKit.h> 

@interface AppDelegate : UIResponder <UIApplicationDelegate,PKPushRegistryDelegate> 
{ 
    PKPushRegistry *pushRegistry; 
} 

@property (strong, nonatomic) UIWindow *window; 

@end 

AppDelegate.m

#import "AppDelegate.h" 

@interface AppDelegate() 

@end 

@implementation AppDelegate 


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 


    pushRegistry = [[PKPushRegistry alloc] initWithQueue:dispatch_get_main_queue()]; 
    pushRegistry.delegate = self; 
    pushRegistry.desiredPushTypes = [NSSet setWithObject:PKPushTypeVoIP]; 

    return YES; 
} 

#define PushKit Delegate Methods 

- (void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)credentials forType:(NSString *)type{ 
    if([credentials.token length] == 0) { 
     NSLog(@"voip token NULL"); 
     return; 
    } 

    NSLog(@"PushCredentials: %@", credentials.token); 
} 

- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(NSString *)type 
{ 
    NSLog(@"didReceiveIncomingPushWithPayload"); 
} 

Refer

これがあなたを助けてくれることを願っています。

+0

私のMacを再起動すると問題が解決したようです:/ とにかく、ありがとうございました。 –

関連する問題