当应用程序不在前台时,我无法在iOS中收到通知,GCM表示邮件已发送但APNS未向iOS发送通知。当应用程序在前台时,一切都很完美。
我已经在Google API控制台中配置了GCM API,因此我拥有凭据(交付的服务器密钥和应用程序的项目ID(senderid))。
我正在使用示例应用来关注GCM 3.0的文档。
我发送常规GCM消息,其中包含有效负载中的数据字段。
我发送的JSON是:
{
"collapse_key":"my_collapse_key",
"delay_while_idle":false,
"data":{
"message":"hi+iOS",
"nRef":"a8e158b4b67b69171a3365417ed3ccba15d8a333",
"ts":"1434439237277",
"nId":"814d84630456b4dd1e2df528f1353374ed2b1567"
},
"registration_ids":[
"my_token_reg_id"
]
}
我正在使用创建的配置文件(plist),就像谷歌要求的那样,只有开发证书的iOS应用程序。
感谢。