如何在iOS的NotificationHub中设置令牌认证模式

问题描述 投票:0回答:1

我的目标是在Azure NotificationHub中设置令牌身份验证模式,而无需在iOS上使用证书。我生成的令牌是described here。然后,将令牌,密钥ID,捆绑ID和团队ID放入NotificationHub Apple(APNS)部分(我很确定这是可行的,因为我尝试将令牌更改为其他值,并且出现错误:“更新通知时出错集线器”。这意味着所有值均已正确保存。

在我的移动应用程序中,我遵循此tutorial here.,如果我尝试将用户注册到NotificationHub,则会出现此错误:

Foundation.NSErrorException: Error Domain=NSURLErrorDomain Code=-1012 "(null)" 
UserInfo={NSErrorFailingURLStringKey=https://dev...NotificationHub/Registrations/?
$filter=deviceToken+eq+''&api-version=2013-04, NSUnderlyingError=0x2811b89c0 
{Error Domain=kCFErrorDomainCFNetwork Code=-1012 "(null)" 
UserInfo={_kCFURLErrorAuthFailedResponseKey=<NSHTTPURLResponse: 0x281903cc0> 
{ URL: https://dev...hubnamespace.servicebus.windows.net/dev...NotificationHub/Registrations/?
$filter=deviceToken+eq+''&api-version=2013-04 } { Status Code: 401, Headers {
    "Content-Length" =     (
        0
    );
    Date =     (
        "Wed, 25 Mar 2020 11:51:09 GMT"
    );
    Server =     (
        "Microsoft-HTTPAPI/2.0"
    );
    "Strict-Transport-Security" =     (
        "max-age=2592000"
    );

这意味着身份验证存在问题。在此之前,我通过另一个NotificationHub使用了不同的测试解决方案。我做了不同的工作后,在apple.developer.com中创建了证书,并使用了“证书认证方法”,然后切换到“令牌认证方法”。在此示例测试项目中,所有工作均正常进行。在我当前的项目中,我没有为APNS创建证书。

我的问题是,即使我想使用令牌,是否也需要创建证书?如果是这样,如果我也必须创建证书,那么创建令牌的意义是什么?

我的目标是在Azure NotificationHub中设置令牌身份验证模式,而无需在iOS上使用证书。我生成了令牌,如此处所述。然后我放入令牌,密钥ID,捆绑ID和团队...

ios swift azure xamarin azure-notificationhub
1个回答
0
投票

对不起,您遇到的问题。

© www.soinside.com 2019 - 2024. All rights reserved.