0

我使用 JavaPNS (2.2) 发送通知。现在,使用 iOS 13.x,我遇到了问题。

这是我将设备注册到服务器的(新)代码:

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    
    NSString *tokenNotification = nil;
    NSUInteger length = deviceToken.length;
    if(length > 0) {
        const unsigned char *buffer = deviceToken.bytes;
        NSMutableString *hexString = [NSMutableString stringWithCapacity:(length * 2)];
        for(int i=0; i<length; ++i) {
            [hexString appendFormat:@"%02x", buffer[i]];
        }
        
        tokenNotification = hexString;
    }

...
...
...

}

tokenNotification具有相同的值deviceToken.debugDescription

当我尝试使用 JavaPNS 发送通知时,返回错误:“无效令牌”。我仅在 iOS 13+ 上遇到此问题。我的设备装有 iOS 13.7。在 iOS 高达 12 的情况下,使用deviceToken注册值(不带“<”和空格)可以正常工作。

你能帮助我吗?

4

1 回答 1

0

好的,解决了!这只是一个证书问题。:)

于 2020-10-21T16:25:50.707 回答