iOS - 当应用程序强制退出用户时获取推送通知

时间:2017-06-15 08:19:59

标签: ios apple-push-notifications

我已经浏览了很多帖子,回合无法明确是否有办法在应用退出时获得推送通知。

我尝试使用content_available(true / 1)和Priority as High,我听到通知声音,但没有通知徽章或App上的内容。任何线索都将受到赞赏。

function foo(idName, markup) {
$('#' + idName).prepend(markup);
};

1 个答案:

答案 0 :(得分:1)

这似乎是iOS 10中的问题。当您的有效负载的正文密钥为空或"" (空字符串)。

这也可以通过本地通知轻松复制。请求您的APNS有效负载创建者将非空字符串添加到正文,并且通知将显示为横幅。

"alert": {
            "title": "Some title : ",
            "body": "Some body text"
}

这应该可以解决您的问题。希望它有所帮助

修改

当应用程序退出且应用程序收到APNS时,OP已询问访问通知有效负载的方式,我正在更新答案

如果应用程序在使用AppDelegate&#39>退出时收到APNS,则可以访问APNS有效负载

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
   if (launchOptions != nil) {
        NSDictionary *dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
        if (dictionary != nil) {
            /*it is an APNS launch
        }
    }

   ...
}

希望有所帮助