使用GCM的iOS推送通知

使用GCM的iOS推送通知,ios,push-notification,google-cloud-messaging,Ios,Push Notification,Google Cloud Messaging,我正在使用GCM向iOS应用程序发送远程通知,在前台和后台都会收到通知,但在后台,通知不会在应用程序图标上显示带有声音和徽章编号的横幅,我应该添加哪些字段以及应该添加到哪里我尝试过,效果很好。这就是它的工作原理: 您可以在谷歌控制台上创建应用程序条目 上传在创建向导中获得的开发和生产证书 您必须上载这两个文件,并按照中的步骤进行操作 逻辑工作如下: 我们像往常一样从APN请求设备令牌 然后,我们使用提供的api将该令牌发送到gcm服务 然后gcm发回另一个令牌 我们将该令牌发送到应用服务器

我正在使用GCM向iOS应用程序发送远程通知,在前台和后台都会收到通知,但在后台,通知不会在应用程序图标上显示带有声音和徽章编号的横幅,我应该添加哪些字段以及应该添加到哪里

我尝试过,效果很好。这就是它的工作原理:

  • 您可以在谷歌控制台上创建应用程序条目
  • 上传在创建向导中获得的开发和生产证书
  • 您必须上载这两个文件,并按照中的步骤进行操作
逻辑工作如下:

  • 我们像往常一样从APN请求设备令牌
  • 然后,我们使用提供的api将该令牌发送到gcm服务
  • 然后gcm发回另一个令牌
  • 我们将该令牌发送到应用服务器
  • 应用服务器可以使用该令牌发送通知
很酷的功能。GCM for iOS有一些很酷的功能,如:

  • 根据特定主题订阅通知
  • 忽视别人
  • 向应用程序内的其他设备发送通知
更新:现在是大写G的谷歌。

如果你想尝试谷歌示例应用程序。只是
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代码,只需做一件事,将本地通知置于不同的代码级别,并了解错误所在。