Tag: 苹果推通知

应用因“缺失推送通知权利”而被拒绝

最近我的应用程序被上传时被拒绝。 苹果审查小组说我的应用程序是“丢失推送通知权利” 这是他们提供的信息: 缺less推送通知权利 – 您的应用程序向Apple推送通知服务注册,但应用程序签名的权利不包括所需的“aps-environment”权利。 确保您已为此应用启用了推送通知服务,并且您已经下载了包含“aps-environment”权利的发布configuration文件。 我的应用程序的早期版本用于推送通知,我的应用程序二进制文件从来没有因此被拒绝。 我应该在这里做什么?

对于单个推送,iOS推送通知横幅显示两次

我注意到,发送推送通知会导致以下行为: 看看横幅是如何在短暂的延迟之后第二次显示? 起初,我认为我们的后台错误地发送了两个推送通知,一个接一个。 但是,这似乎是单个推送通知的默认iOS行为。 横幅显示,然后立即“显示”。 这导致在gif中显示的这个紧张的用户界面。 横幅似乎收到两次。 使用iOS 9.0.2进行testing。 我不记得看到从其他应用程序发送推送通知的这种行为。 我做错了会导致横幅显示两次? 雷达: 工程部门已经确定你的错误报告(23133694)是另一个问题(23130766)的副本,将被closures。

在应用程序未运行时处理推送通知

当我的应用程序没有运行,并收到推送通知,如果我点击该通知,应用程序启动 – 但它不会提示用户与我设置的警报视图,询问他们是否要查看通知的内容与否。 它刚刚启动,并坐在那里。 当应用程序运行时,推送通知可以完美地工作 – 既可以作为活动应用程序,也可以在后台运行 – 但是当应用程序不运行时没有任何工作正常。 我尝试在application: didFinishLaunchingWithOptions: launchOptions NSDictionary application: didFinishLaunchingWithOptions:查看加载它的是什么 – 但它出现为“(null)”。 所以它基本上不包含任何内容 – 这是不合理的,不应该包含通知的负载? 任何人有任何想法如何使推送通知工作,当他们到达而应用程序不运行? 编辑:这里是我在application: didReceiveRemoteNotification使用的代码application: didReceiveRemoteNotification只是为了看看是什么: if (UIApplicationStateBackground) { NSLog(@"==========================="); NSLog(@"App was in BACKGROUND…"); } else if (UIApplicationStateActive == TRUE) { NSLog(@"==========================="); NSLog(@"App was ACTIVE"); } else { [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 99]; UIAlertView *BOOM = [[UIAlertView alloc] […]

使用ASP.NET服务器添加iPhone推送通知

这是概述。 我需要将推送通知添加到iPhone应用程序。 服务器端是C#中的ASP.NET。 我想要的是一些辅导工作的过程。 然后,我将发布一个iPhone项目和一个ASP.NET Web应用程序的通用代码,以及一步一步的指示,以便其他人可以学习。 这是我的理解: 申请APNS证书并将其添加到钥匙串。 (不知道如何把这个到ASP.NET) 让iPhones注册registerForRemoteNotificationWithTypes,将值发送到您的服务器,并存储在一个数据库。 似乎这个代码注册应该很容易,但我找不到一个好的示例。 (将值发送到ASP.NET服务器没有问题。) 您的服务器应用程序会创build一个有效负载string,进行JSON编码,然后使用保存在数据库中的设备令牌,将它们发送到APNS服务器(或者可以用于组)。 所以要开发这个补充,下面是这些部分: iPhone注册码 将iPhone注册码发送到服务器并保存到DB的代码(这很容易,我已经有了这些)。 在c#中的服务器端APNS联系人代码。 这还包括如何使用Apple Developer网站上生成的证书。 另外,有效载荷是否可以作为回答服务器结果的答案? 先谢谢您的帮助。 我会把这个转交给别人的教程。

如何取消“允许推送通知”对话框后被解散一次?

我正在构build一个严重依赖APN的应用程序。 在我的应用程序第一次启动时,iOS会询问这个应用程序是否被允许使用APN(作为registerForRemoteNotificationTypes: call的结果)。 然而,一旦被解雇,这个对话永远不会popup。 我必须手动去Settings->Notifications->MyApp来启用/禁用那里的东西。 那么是否有一种方法可以避免这种喧扰,并且实际体验到每次在debugging模式下启动应用程序时,用户在第一次启动时都会遇到什么?

我们可以在模拟器中检查推送通知吗?

可能重复: 如何在没有iPhone的情况下testingApple推送通知服务? 我想知道,我们是否可以在模拟器上接收推送通知或不。我希望这样的事情告诉我,如果可能的话。应用程序打开未注册推送通知,当应用程序终止注册推送通知。

“没有有效的APS环境权利find应用程序”

我遇到这个错误,当我加载我的推送通知启用iPhone应用程序的特设版本到我的设备上: 没有find有效的API环境权利的应用程序 这是什么意思,我该如何修复?

缺less推送通知权利警告

我们已经创build了一个App ID,分发证书和configuration文件。 推送通知最初未启用。 我们现在需要在应用程序中实现推送通知。 我们在应用程序D中启用了推送通知,检查供应configuration文件,供应configuration文件无效,进行了更新,并下载了最新的供应configuration文件以供下次使用。 然后,我们将通过APNS的推送通知API集成到我们的代码中。 在iTunesConnect上传应用程序后,我们收到以下来自苹果的电子邮件: 亲爱的开发者 我们已经发现了一个或多个与您最近交付“Swanvi”有关的问题。 您的交货成功,但您可能希望在下一次交货时更正以下问题: 缺less推送通知权利 – 您的应用程序似乎包含用于注册Apple推送通知服务的API,但应用程序签名的权利不包含“aps-environment”权利。 如果您的应用程序使用Apple推送通知服务,请确保您的应用程序ID在供应门户中启用了推送通知,并在使用包含“aps-environment”权利的分发供应configuration文件签署应用程序后重新提交。 请参阅本地和推送通知编程指南中的“供应和开发”了解更多信息。 如果您的应用程序不使用Apple推送通知服务,则不需要执行任何操作。 您可以从将来的提交中删除API来停止此警告。 如果您使用第三方框架,则可能需要联系开发人员以获取有关删除API的信息。 纠正问题后,您可以使用Xcode或Application Loader将新的二进制file upload到iTunes Connect。 我们已经重新检查了应用程序ID。 推送通知已启用开发和生产。 在供应configuration文件中,显示推送通知选项。 为什么我们通过电子邮件得到这个警告?

为什么推送通知不适用于testing?

我已经testing推送通知作为开发者帐户,它的工作,但是当我试图把它放在TestFlight的testing人员来testing它,它没有显示推送通知,但数据正确接收,那么是否有一种证书,我需要为TestFlight产生?

从推送通知中获取错误

在我的应用程序中,我需要推送通知。 我正在实施推送通知文档中的所有说明。 但是我收到推送通知的错误: Fail To Register For Remote Notifications With Error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x2340a0 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application} 我做错了什么?