Tag: 推送通知

苹果推送通知 – 应用程序商店提交

我正在使用具有推送通知代码的第三方库。 但在我们的代码中,我们没有任何与推送通知相关的内容。 所以我的configuration文件没有启用APNS。 当我尝试将此推送到iTunes Connect进行BETAtesting时,我收到了苹果公司的电子邮件。 我现在的问题是, 即使当我不使用推送通知,我可以提交我的应用程序APNS启用? 苹果拒绝我的应用程序,如果我这样做? 亲爱的开发者,我们发现您最近的“Myapp Beta”交付有一个或多个问题。 您的交付成功,但是您可能希望在下次交付时更正以下问题:缺less推送通知权利 – 您的应用程序似乎包含用于注册Apple推送通知服务的API,但应用程序签名的权利不包括“ aps-environment“权利。 如果您的应用程序使用Apple推送通知服务,请确保您的应用程序ID在供应门户中启用了推送通知,并在使用包含“aps-environment”权利的分发供应configuration文件签署应用程序后重新提交。 请参阅本地和推送通知编程指南中的“供应和开发”了解更多信息。 如果您的应用程序不使用Apple推送通知服务,则不需要执行任何操作。 您可以从将来的提交中删除API来停止此警告。 如果您使用第三方框架,则可能需要联系开发人员以获取有关删除API的信息。 纠正问题后,您可以使用Xcode或Application Loader将新的二进制file upload到iTunes Connect。 问候,App Store团队

为什么我不能注册我的设备后注销苹果推送消息?

这是我之前问的问题的后续问题如何注册用户的iOS设备从AppDelegate以外的地方接收推送消息? 目前在我的Swift应用程序中,我有一个默认设置为closures的UISwitch ,当用户打开它时 – 我希望他注册接收推送通知。 但是,当他closures这个function时,他应该从推送通知中取消注册(并且以后不会收到任何推送消息,直到再次注册)。 所以我创build了一个pipe理推送注册的类: class NotificationManager { static var shared = NotificationManager() private var application : UIApplication? func setup(application: UIApplication) { self.application = application } func register () { guard let application = application else { print("Attempt to register without calling setup") return } print("registering for push") let notificationTypes: UIUserNotificationType = [UIUserNotificationType.alert, […]

如何通过点击推送消息通知来启动应用程序

我有一个Worklight应用程序接收来自服务器的推送通知。 通知意味着有来自其他用户的当前用户的新消息。 用户可以通过访问应用程序中的消息页面来阅读它们,然后进入特定的对话页面。 我想区分用户意图之间的代码。 该应用程序将: 如果用户正常启动应用程序(而不是通过点击一个新的通知),用普通的应用程序主屏幕呈现给用户。 如果用户通过点击通知来启动/恢复应用程序,则向用户显示消息页面。 如果在应用程序处于前台时收到,则只更新屏幕消息计数(不pipe哪个页面处于活动状态)。 问题是:有没有可靠的方法来区分上述条件? 在另一个线程中,我看到一个build议,记住一个简历事件和一个onReadyToSubscribe事件的时间戳,并假设我们是睡觉/不活动,如果通知到达,例如在此之后一秒钟。 这将使我能够区分2和3。 但是,1不包括在内。 也就是说,如果有新的消息,但用户正常启动应用程序,应用程序将无法知道这一点,并认为它是通过点击通知开始的。 这样,用户打算看到应用主屏幕,但我们将他转移到消息页面。 iOS和Android有没有可靠的方法? Worklight vesion 6.2.0.00-20140922-2259。

unregisterForRemoteNotifications不适用于iOS8 – 推送通知

我决定从我的应用程序closures“提醒”开关控制通知。 我在我的应用程序中添加了这些行,使其支持iOS 7和iOS 8,并在closures推送通知时工作。 但是当我决定打开开关并closures应用程序时,当我再次打开它,它回到OFF,而不是打开。 所以我必须去设置 – >通知中心 – >“我的应用程序”,并把所有的东西都打开了,因为它们是closures的…很奇怪,当我在iOS 7上testing它正在工作,但不适用于iOS 8.任何build议表示赞赏。 谢谢。 – (IBAction)reminderSwitchToggled:(id)sender { UIApplication *application = [UIApplication sharedApplication]; if ([sender isOn]) { #ifdef __IPHONE_8_0 if(NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_7_1) { UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge|UIUserNotificationTypeSound|UIUserNotificationTypeAlert categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:settings]; } else #endif { [application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge| UIRemoteNotificationTypeAlert| UIRemoteNotificationTypeSound]; } } else { #ifdef __IPHONE_8_0 if(NSFoundationVersionNumber […]

使用parse从移动设备向特定用户发送推送通知

我已经在instalation类中保存了用户指针。 Web后端显示0个订阅者 我使用下面的代码发送通知 PFQuery *qry = [PFUser query]; [qry getObjectWithId:friendObject.objectId]; //friend object is ok like @"Fefl5x7nhl" PFQuery *pushQuery = [PFInstallation query]; [pushQuery whereKey:@"user" matchesQuery:qry]; // Send push notification to query PFPush *push = [[PFPush alloc] init]; NSString *msgString=[NSString stringWithFormat:@"%@ :%@", [newMessage objectForKey:@"userName"], tfEntry.text]; [push setQuery:pushQuery]; // Set our Installation query NSDictionary *data = [NSDictionary dictionaryWithObjectsAndKeys: […]

针对iOS推送通知的MQTT服务

在Android上GCM的低可靠性是我已经转移到另一个服务来处理推送消息:Pushy,( https://pushy.me/ ) 该服务依赖于MQTT,根据我的经验以及许多其他评论,实时特征集名称很less,而且很less会丢失一条消息。 然而,联系支持,他们指出,没有iOS集成,只支持Android。 我已经广泛search,但还没有find一个合适的替代支持MQTT开箱即用的iOS。 有没有这样的服务可以让更可靠的推送消息?

使用静音APNS推送通知在没有用户通知的情况下发送令牌?

我已经通过StackOverflow检查了其他的问题和回应,但看不到像这样的东西; 我希望能够通过APNS推送令牌。 这样做的目的是为了validation后续的用户对平静的Web服务的请求来自iPhone设备,而不是来自非iPhone来源(将HTTP标头更改为虚假看起来像iPhone请求是微不足道的)。 几个问题: 苹果准则允许推送通知被允许吗? 是否可以发送一个携带一些小文本有效载荷的无声推送通知? 有谁知道这是否会通过苹果的审查或违反他们的指导方针 非常感谢。

卡住为MoonAPNS创buildp12文件

我在创build我的.p12证书时遇到了一些麻烦。 我以前创build了推送通知的应用程序,这工作正常。 应用程序获取用户设备ID并将其保存到数据库中。 我已经将代码添加到我的新应用程序(修改后与新应用程序一起工作),从Log中看起来像我的其他应用程序一样工作。 我已经下载了我需要的相关文件,然后我知道我需要使用ssl来创build我的新的和组合的p12。 我无法记住我是如何创buildp.12文件的。 我正在使用moonapns。 我已经使用了以下内容: 步骤1: openssl x509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM} 其中aps_developer_identity.cer是您从门户下载的文件 第2步: openssl pkcs12 -nocerts -out APSCertificates.pem -in APSCertificates.p12 APSCertificates.p12是您从Mac Keychain导出的文件。 这很关键,您必须将门户中的证书导入钥匙串。 在“我的证书”中find它,打开显示三angular形并突出显示证书和私钥,然后右键单击并导出它们。 给他们一个密码,并保存到一个p12文件。 第3步: openssl pkcs12 -export -in aps_developer_identity.pem -out aps_developer_identity.p12 -inkey APSCertificates.pem 我已经添加了证书,它不工作,我没有收到设备的通知。 有谁知道我应该如何创build证书?

你可以静音来自App侧的传入推送通知

我正在制作一个使用苹果推送通知的应用程序。 我想能够有一个“下class”模式,其中推送通知仍然收到,但没有声音播放时,是否有一种方法来禁止从应用程序内的推送通知? 我知道我可以简单地不发送来自JSON消息的声音,但是如果我能从应用程序内部完成,它会更容易。 我还想收到通知,所以我不想从推送通知取消注册

当应用程序是后台收到的远程通知不打“didReceiveRemoteNotification – fetchCompletionHandler”方法,如果应用程序被杀害?

我们已经实现了以下方法来接收远程通知,并启用了“项目function下的后台获取和远程通知”。 方法即使应用程序在前台或后台打。 但是“如果app被杀,在后台收到通知,那么下面的方法不会被调用”。 如何解决这个问题? – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { // Some storage code } 提前感谢您的帮助!