通过 WNS 和 OneSignal 为 UWP App 推送通知时出错
Error on push notification for UWP App through WNS and OneSignal
我正在尝试使用 OneSignal 在我的 UWP 应用程序中获取推送通知。
我已经从 Live Service 获得了 App Secret 和 Package SID(并在 OneSignal 仪表板上注册)。
根据 [Windows UWP][1] 的文档,我应该使用推送令牌作为标识符(并使用 device_type 到 6)注册设备。
我已经用这个代码得到了频道 uri
PushNotificationChannel pushNotificationChannel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
并毫无问题地在 OneSignal 上注册了设备...但是当我尝试创建通知时,我收到以下错误(来自 OneSignal 服务):
{
"id": "",
"recipients": 0,
"errors": [
"All included players are not subscribed"
],
"warnings": [
"Windows Platform Errors: (Invalid Windows credentials) Windows rejected the request for an authentication token due to invalid credentials. Please check that your credentials are correct."
]
}
我已尝试使用分配给仅从通道 uri 中提取的令牌的标识符以及整个通道 uri 来注册设备。但我总是得到同样的错误。
有人对 WNS 和 OneSignal 有经验吗?
这里是来自 OneSignal 的设备的JSON:
{
"id": "cce63....",
"identifier": "https://db5p.notify.windows.com/?token=AwYAAAB0h....",
"session_count": 1,
"language": "it",
"timezone": null,
"game_version": null,
"device_os": null,
"device_type": 6,
"device_model": null,
"ad_id": null,
"tags": {},
"last_active": 1540676034,
"playtime": 0,
"amount_spent": 0,
"created_at": 1540676034,
"invalid_identifier": false,
"badge_count": 0,
"sdk": null,
"test_type": null,
"ip": null
}
谢谢,
此致
和我的同事说他已经配置了 OneSignal,我发现在 OneSignal 配置中输入了错误的 App Secret...
修改App Secret后,显然可以正常使用
我正在尝试使用 OneSignal 在我的 UWP 应用程序中获取推送通知。 我已经从 Live Service 获得了 App Secret 和 Package SID(并在 OneSignal 仪表板上注册)。 根据 [Windows UWP][1] 的文档,我应该使用推送令牌作为标识符(并使用 device_type 到 6)注册设备。
我已经用这个代码得到了频道 uri
PushNotificationChannel pushNotificationChannel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
并毫无问题地在 OneSignal 上注册了设备...但是当我尝试创建通知时,我收到以下错误(来自 OneSignal 服务):
{
"id": "",
"recipients": 0,
"errors": [
"All included players are not subscribed"
],
"warnings": [
"Windows Platform Errors: (Invalid Windows credentials) Windows rejected the request for an authentication token due to invalid credentials. Please check that your credentials are correct."
]
}
我已尝试使用分配给仅从通道 uri 中提取的令牌的标识符以及整个通道 uri 来注册设备。但我总是得到同样的错误。
有人对 WNS 和 OneSignal 有经验吗?
这里是来自 OneSignal 的设备的JSON:
{
"id": "cce63....",
"identifier": "https://db5p.notify.windows.com/?token=AwYAAAB0h....",
"session_count": 1,
"language": "it",
"timezone": null,
"game_version": null,
"device_os": null,
"device_type": 6,
"device_model": null,
"ad_id": null,
"tags": {},
"last_active": 1540676034,
"playtime": 0,
"amount_spent": 0,
"created_at": 1540676034,
"invalid_identifier": false,
"badge_count": 0,
"sdk": null,
"test_type": null,
"ip": null
}
谢谢,
此致
和我的同事说他已经配置了 OneSignal,我发现在 OneSignal 配置中输入了错误的 App Secret... 修改App Secret后,显然可以正常使用