0

我正在尝试从此处运行 bluemix push cordova 应用程序的示例:

我可以在 iOS 设备上安装示例,当我单击注册按钮时,得到以下响应:

{"createdTime":"2016-08-23T10:53:26Z","lastUpdatedTime":"2016-08-23T10:53:26Z","createdMode":"API","deviceId":"xxxxxx-xxxx-xxxxxx","userId":"anonymous","token":"xxxx-xxxxx-xxxxx","platform":"A","href":"https://xxxxxx.ng.bluemix.net/imfpush/v1/apps/xxxxxx/devices/xxxxxx"}

在回复中我可以看到

“平台”:“A”

这可能表明该设备正在将自己注册为 Android 设备。

当我尝试将测试消息从 Bluemix 控制台推送到 iOS 设备的应用程序时,它显示“未找到设备”。Android 并非如此。我能够收到推送到 Android 设备。

4

1 回答 1

0

“A”指的是 iOS 设备(标签为 Apple)而不是 Google Android 设备(“G”)。这可以通过选择“模型”视图而不是“模型架构”视图在 REST API 上看到。

platform (string, optional):

The device platform. 'A' refers to Apple(iOS) devices and 'G' refers to Google(Android) devices. = ['A', 'G']
string
Enum:   "A", "G"

关于在 iOS 上无法接收推送通知,我会确保您的 APNs 证书有效且配置正确。如果 Bluemix 尝试推送并且 APNs 响应设备令牌由于证书问题而无效,那么它将从设备列表中删除以防止进一步失败的尝试,这可能是您看到“未找到设备”错误的原因。

如果您的证书一切正常,请告诉我们您的推送服务 GUID(在推送仪表板配置页面的移动选项按钮上找到),以便我们进一步调查。

于 2016-08-23T13:44:07.690 回答