我的远程推送通知显示在应用外部,但不在应用内。
这就是我配置我的应用程序委托的方式,正如你在didRecieveRemoteNotification中看到的那样,我配置了一个警报出现,它在动物园内显得很好,但是我不想要一个警报框,我想要一个顶级横幅就像一个应用程序外部:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
var type = UIUserNotificationType.Badge | UIUserNotificationType.Alert | UIUserNotificationType.Sound;
var setting = UIUserNotificationSettings(forTypes: type, categories: nil);
UIApplication.sharedApplication().registerUserNotificationSettings(setting);
UIApplication.sharedApplication().registerForRemoteNotifications();
return true
}
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
println("Recived: \(userInfo)")
//Parsing userinfo:
var temp : NSDictionary = userInfo
if let info = userInfo["aps"] as? Dictionary<String, AnyObject>
{
var alertMsg = info["alert"] as! String
var alert: UIAlertView!
alert = UIAlertView(title: "", message: alertMsg, delegate: nil, cancelButtonTitle: "OK")
alert.show()
}
}
答案 0 :(得分:0)
如果您想在应用程序位于前台时显示横幅广告,则必须自行实施横幅广告。当应用程序位于前台时,不会显示本地或远程通知的横幅。