有人遇到过推送的通知测试版可以在通知栏点开到具体页面,但是 appstore 版本点开就停在首页的问题吗? 我的跳转代码是这样的
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
if (application.applicationState == UIApplicationStateActive) {
[self gotoUrl:userInfo];
}else{
[self showPushArticle:userInfo];
}
completionHandler(UIBackgroundFetchResultNewData);
}
showPushArticle 函数
- (void)showPushArticle:(NSDictionary *)userInfo
{
if (userInfo == NULL) {
return;
}
NSDictionary *article = [userInfo objectForKey:@"ext"];
if(article)
{
NSString *url = [article objectForKey:@"l"];
if(![url hasPrefix:@"https://"]){
return;
}
PTWebViewController *viewcontroller = [[PTWebViewController alloc] init];
viewcontroller.webURL = url;
[viewcontroller setNavigationTitle:@"推送新闻"];
[self.drawerController.centerNavigationController pushViewController:viewcontroller animated:YES];
}
}
push 的 json 格式是:
{"aps":{"alert":"title","badge":1,"sound": "default"},"ext":{"l":"https://example.com"}}
不知道哪位遇到过同样的问题,麻烦指教一下
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.