通知ANE未显示延迟通知

时间:2016-04-13 08:58:29

标签: ios actionscript-3 notifications air-native-extension distriqt

目前我有最新的iOS通知ANE,我有几个关于设置和显示这些通知的问题

当我设置类别时,是否有必要设置示例中显示的所有参数以显示操作?(例如,我们可以设置类别而不包括.setIcon(" ic_stat_distriqt_default")) )这是我用来设置类别的代码:

        service.categories.push(
                new CategoryBuilder()
                        .setIdentifier( Constants.REMINDER_CATEGORY )
                        .addAction(
                        new ActionBuilder()
                                .setTitle( "Snooze" )
                                .setIdentifier( "ACCEPT_IDENTIFIER" )
                                .build()
                        )
                        .addAction(
                        new ActionBuilder()
                                .setTitle( "Accept" )
                                .setDestructive( true )
                                .setIdentifier( "DELETE_IDENTIFIER" )
                                .build()
                        )
                        .build()
        );

另一方面,我现在正在使用两种类型的通知,简单和延迟。通知框中正常显示简单通知,并且正在调度事件,但是通知框中没有显示延迟通知,但正在调度事件。(两个案例都打开了App) 这是延迟通知的正常行为吗? 即使关闭,应用程序是否会发送并收到延迟通知?

这是我的代码:

//simple notification
public function notifySimple(vo:LocalNotificationVO):void{
    if (Notifications.isSupported)
    {
        _service.notify(
                new NotificationBuilder()
                        .setId( vo.id )
                        .setAlert( vo.type )
                        .setTitle( vo.tittle +": "+vo.body) 
                        .setBody( vo.body )
//                            .setSound( vo.soundPath )
                        .enableVibration(vo.enableVibration)
                        .setPayload( vo.payload )
                        .build()
        );
    }
}
//Delayed notification
public function setReminderNotification(vo:LocalNotificationVO):void
{
    if (Notifications.isSupported)
    {
        _service.notify(
                new NotificationBuilder()
                        .setId( vo.id )
                        .setDelay( vo.delay ) // Show the notification 5 seconds in the future
                        .setRepeatInterval( NotificationRepeatInterval.REPEAT_NONE ) // Repeat the notification every hour
                        .setAlert( vo.tittle )
                        .setTitle( vo.body ) //
                        .setBody( vo.body ) //Body is not displayed
//                            .setSound( vo.soundPath ) //SOUNDS DISABLED FOR NOW
//                            .enableVibration(vo.enableVibration)
//                            .setPayload( vo.payload )
//                            .setCategory( Constants.REMINDER_CATEGORY )
                        .build()
        );
    }
}

成为LocalNotificationVO(使用我没有包含的getter):

public function LocalNotificationVO(id:int,
                                    type:String,
                                    tittle:String,
                                    body:String,
                                    payload:String,
                                    delay:int = 0,
                                    enableVibration:Boolean = true,
                                    soundPath:String = "") {
    _id = id;
    _type = type;
    _tittle = tittle;
    _body = body;
    _payload = payload;
    _delay = delay;
    _enableVibration = enableVibration;
    _soundPath = soundPath;
}

非常感谢您提前

0 个答案:

没有答案