使用GCM的iOS推送通知
我正在使用GCM向iOS应用程序发送远程通知,在前台和后台都会收到通知,但在后台,通知不会在应用程序图标上显示带有声音和徽章编号的横幅,我应该添加哪些字段以及应该添加到哪里我尝试过,效果很好。这就是它的工作原理:使用GCM的iOS推送通知,ios,push-notification,google-cloud-messaging,Ios,Push Notification,Google Cloud Messaging,我正在使用GCM向iOS应用程序发送远程通知,在前台和后台都会收到通知,但在后台,通知不会在应用程序图标上显示带有声音和徽章编号的横幅,我应该添加哪些字段以及应该添加到哪里我尝试过,效果很好。这就是它的工作原理: 您可以在谷歌控制台上创建应用程序条目 上传在创建向导中获得的开发和生产证书 您必须上载这两个文件,并按照中的步骤进行操作 逻辑工作如下: 我们像往常一样从APN请求设备令牌 然后,我们使用提供的api将该令牌发送到gcm服务 然后gcm发回另一个令牌 我们将该令牌发送到应用服务器
- 您可以在谷歌控制台上创建应用程序条目李>
- 上传在创建向导中获得的开发和生产证书
- 您必须上载这两个文件,并按照中的步骤进行操作
- 我们像往常一样从APN请求设备令牌
- 然后,我们使用提供的api将该令牌发送到gcm服务
- 然后gcm发回另一个令牌
- 我们将该令牌发送到应用服务器
- 应用服务器可以使用该令牌发送通知
- 根据特定主题订阅通知李>
- 忽视别人
- 向应用程序内的其他设备发送通知
pod如果您在后台收到远程通知,请尝试Google
。您的content available=1
字段可能已经在json有效负载中,因此请向您的设备发送本地通知和横幅,以执行您想要的所有其他操作
let localNotification = UILocalNotification()
localNotification.soundName = UILocalNotificationDefaultSoundName //If you want an alert sound.
localNotification.alertBody = "You received notification" //Put your notification message here
localNotification.applicationIconBadgeNumber += 1 //Change what the badge number should be
UIApplication.sharedApplication().presentLocalNotificationNow(localNotification)
将此代码放在func中,并在收到远程通知时调用它。是否在func应用程序中尝试过(应用程序:UIApplication,DidReceiveEmotentification用户信息:[NSObject:AnyObject],fetchCompletionHandler:(UIBackgroundFetchResult)->Void)是,收到通知并调用此方法,但中的问题是,通知没有显示为bannerOk,因此通知没有问题,请检查您的banner代码,只需做一件事,将本地通知置于不同的代码级别,并了解错误所在。