在没有用户APN许可的情况下在iOS中使用GCM?

时间:2016-02-10 15:27:51

标签: ios google-cloud-messaging apple-push-notifications

是否可以在没有用户推送消息许可的情况下使用GCM服务?我正在实现一个具有聊天功能的应用程序,如果用户提供推送通知的权限,GCM的效果很好。从Setting up a GCM Client App on iOS我了解到使用GCM有两种免费方式。另一个是" GCM等待,直到客户端应用程序在前台发送带有数据有效负载的消息"。但是,即使这样,也要求用户授予推送消息的权限。

有没有办法在没有APN令牌的情况下通过GCM获取前台通知?或者您还建议处理用户只想在应用程序处于活动状态时获取即时消息的情况?

编辑:好的,我终于明白了。如果用户拒绝权限,则确实会调用didRegisterForRemoteNotificationsWithDeviceToken,但前提是你还实现了"(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResult))handler& #34;并添加" UIBackgroundModes - remote-notification"项目.plist。我只实现了没有fetchCompletionHandler的那个。如果用户允许,这可以正常工作,但不是没有。谢谢@ user102008指点我正确的方向!

0 个答案:

没有答案