ios - 我如何在air3.4下获取ios设备 token

标签 ios actionscript-3 air

新的 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/

相关文章:

flash - Chrome 21 Pepper Flash 中 ActionScript AIR 安装检测失败的解决方案有哪些?

android - AS3 Air for Android 以编程方式显示软键盘

ios - 在 CollectionView 中执行批量更新时不会释放内存

ios - 在 UIScrollView 中嵌入 UICollectionView 几乎完美

android - 确定用户是否安装了应用程序 (AIR/AS3)

apache-flex - 如何关闭嵌入字体的抗锯齿

android - 如何使用 AIR mobile 在 Android 上正确控制舞台方向?

ios - UISplitViewController,重用DetailViewController(Swift)

iphone - 在不使用 initWithContentsOfFile 的情况下将 plist 读取到 NSMutableArray

apache-flex - Flex TextArea - 如何突出显示光标下的行/行?