新的 adobe air3.4 APNs 应该是内置的。但是我似乎无法让 ios 返回设备 token 。我的回调没有被调用。
所有相关类均已导入。并且该应用会按预期安装和注册通知
我有以下代码(我确定它已执行,因为我可以跟踪各种对象):
var remoteNotifier:RemoteNotifier = new RemoteNotifier();
try
{
trace("try token");
remoteNotifier.addEventListener(RemoteNotificationEvent.TOKEN, tokenRecieved);
}
catch (err:Error)
{
trace("token error: " + err.message);
}
try
{
trace("try statusevent")
remoteNotifier.addEventListener(StatusEvent.STATUS, subscriptionFailureCallback);
}
catch (err:Error)
{
trace("statusevent error: " + err.message);
}
trace("remote notifier: " + remoteNotifier);
// calling subscribe method without any subscribe options automatically subscribes
// for all notification styles supported on that platform
//CONFIG::DEBUGGING { traceTF("subscribe - notifications"); }
try
{
trace("try subscribe")
remoteNotifier.subscribe();
}
catch (err:Error)
{
trace("subscribe error: " + err.message);
}
RemoteNotificationEvent 或 StatusEvent 均未被调用。该怎么办? 任何帮助将不胜感激。
最佳答案
您可能错过了您想要订阅的通知类型。 尝试添加这个:
var preferredStyles:Vector.<String> = new Vector.<String>();
preferredStyles.push(NotificationStyle.ALERT, NotificationStyle.BADGE, NotificationStyle.SOUND);
var subscribeOptions:RemoteNotifierSubscribeOptions = new RemoteNotifierSubscribeOptions();
subscribeOptions.notificationStyles = preferredStyles;
然后当您订阅时,您可以使用以下选项:
remoteNotifier.subscribe(subscribeOptions);
关于ios - 我如何在air3.4下获取ios设备 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12801857/