我遇到推送通知问题,它只影响运行iOS 9的设备:
我的应用已安装在一组设备中。我运行它并使用以下代码注册推送通知:
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)])
{
UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes categories:nil];
[application registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
}
该应用在所有设备上都有背景信息。
iOS 9上有什么变化吗?即使应用程序未处于活动状态,如何在iOS 9上显示推送通知? 我不想使用通知来获取后台的任何内容,我只需要显示一条消息。
答案 0 :(得分:1)
最后,我必须做两件让它适合我的事情:
答案 1 :(得分:0)
看来你没问题。这是我的代码,我也在iOS 9.0中收到通知。
$(document).ready(function () {
// Action on mouseover from pop-up
$('#activity').mouseover(function(e) {
$('#activity').show();
});
// Action on mouseout from pop-up
$('#activity').mouseout(function() {
setTimeout(function() { $("#activity").fadeOut(1500); }, 15000);
});
});
答案 2 :(得分:0)
我认为用户必须点按通知才能将应用置于前台,然后会调用application(_:didReceiveRemoteNotification:)
。
见这里:https://www.raywenderlich.com/123862/push-notifications-tutorial