【问题标题】:How do i get the ios device token under air3.4air3.4下如何获取ios设备令牌
【发布时间】:2012-10-09 14:04:29
【问题描述】:

应该内置新的 adobe air3.4 APN。但是我似乎无法让 ios 返回设备令牌。我的回调没有被调用。

所有相关的类都被导入。该应用程序会按预期安装和注册通知

我有以下代码(我确信它会被执行,因为我可以跟踪各种对象):

                            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 均未调用。该怎么办? 任何帮助将不胜感激。

【问题讨论】:

  • 您是否在 APE 中使用配置证书?您是否在 app.xml 中包含了 Entitlements 块?
  • 是的,是的。这些都设置正确。我已经让它与原生扩展框架一起工作,但想更改为新的默认框架。

标签: ios actionscript-3 air


【解决方案1】:

您可能缺少想要订阅的通知类型。 尝试添加:

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);

【讨论】:

    猜你喜欢
    • 2015-12-02
    • 2017-04-13
    • 2012-12-15
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    相关资源
    最近更新 更多