如何将ios设备令牌提供给AWS Pinpoint

问题描述 投票:2回答:2

我无法使用AWS Pinpoint控制台执行Direct Messaging。无论我提供EndpointID还是DeviceToken,每次尝试都会导致“无法向...提交推送通知”错误。我猜我没有提供有效的设备令牌。

在iOS上,deviceToken作为NSData对象提供。我可以使用[deviceToken description]将它的值作为字符串打印到控制台。这是我粘贴到Direct Message控制台的字符串(修剪尖括号和内部空间字符后)。这是从本机deviceToken为AWS消息传递生成字符串的预期方法吗?我的另一个猜测,[[NSString alloc] initWithData:deviceToken encoding:NSUTF8StringEncoding],返回nil。

ios token aws-pinpoint
2个回答
0
投票

通常我会这样做:

deviceToken.map { String(format: "%02.2hhx", $0) }.joined()

但在检查AWS文档网站后,他们基本上是打印设备令牌并删除空格。

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 
{
    NSLog(@"deviceToken: %@", deviceToken); 
}

请查看此网站:Getting Started with Apple Push Notification Service


0
投票

Data对象已经包含一种方法来轻松完成此操作

deviceToken.toHexString()

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