Tag: 苹果推通知

iOS – 收到推送通知后显示视图

我正在开发一个应用程序,其主UI基于标签栏控制器。 在其中一个选项卡中,我有一个集合视图,通过导航控制器深入到详细视图。 我想要做的是在接收到推送通知时,我想select这个特定的选项卡,从服务器获取最新的数据,find要显示的特定项目,然后将详细视图推到屏幕上以显示所述项目。 我的问题是,我收到以下消息之后collectionView:didSelectItemAtIndexPath: 终止由于未捕获exception“NSGenericException”的应用程序,原因:'无法find一个导航控制器for segue'FavouriteItem'。 只有当源控制器由UINavigationController的一个实例pipe理时,才能使用push segues。 以下是我到目前为止所做的: 应用程序委托应用程序:didReceiveRemoteNotification: [self selectFavouritesTab]; NHFavouritesViewController *favouritesViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"Favourites"]; [favouritesViewController displayFavouriteForPushNotificationWithId:favouriteId]; 从FavouritesViewController – 获取最新的collections夹后,我发送一条消息displayFavouriteItemWithId: – (void)displayFavouriteItemWithFavouriteId:(NSNumber*)favouriteId { NSArray* results = [_collectionViewData filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF.favouriteId == %@", favouriteId]]; NSInteger row = [_collectionViewData indexOfObject:[results lastObject]]; NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0]; [[self collectionView] selectItemAtIndexPath:indexPath animated:YES scrollPosition:UICollectionViewScrollPositionNone]; [self.collectionView.delegate collectionView:self.collectionView […]

iPhone推送通知没有警报

是否有可能发送文本推送通知到iPhone应用程序没有它popup一个模式对话框? 我希望它直接进入托盘,就像一个Android通知。 我知道通知托盘可以在iPhone上显示通知,与Android非常类似,但是我的研究告诉我,获取一个通知托盘的唯一方法是首先将其popup模式! 我正在创build一个聊天应用程序,每当其他人发送消息(可能是每秒)时popup一个模式对话框会非常烦人,但我需要让用户知道有新消息的某种方式。 我不认为只增加徽章号码就够了,因为应用程序可能不在主屏幕上,他们会看到它,并没有提供手机是否被locking(据我所知)。 我实际上没有iPhone,也从来没有用过iPhone,所以也许我的方法是基于iPhone用户的期望。

生成新证书后推送通知不起作用

我的应用程序被configuration为使用推送通知,并正常工作。 我的证书过期了,另外一个团队成员创build了一个新的证书,并发送给我使用的p12文件。 获得证书并更新mobileprovision以使用此新证书。 我还重新生成推送通知的Pem文件。 但是现在我的推送通知不起作用。 我试过两次生成pem文件,但是apns不起作用。 有人能让我知道这个问题可能是什么吗? 谢谢。

在电子邮件中缺less推送通知权利警告

上传应用程序到AppStore后,我在电子邮件中得到以下警告,因为在我的应用程序没有推送通知,但有一些像Chartboost,Applovin,Revmob,Crashlytics等第三方SDK有别人也遇到过问题? 如果是这样,你有没有达成一些解决scheme? 亲爱的开发者 我们发现一个或多个问题与您近期交付“拼图应用程序”。 您的交货成功,但您可能希望在下一次交货时更正以下问题: 缺less推送通知权利 – 您的应用程序似乎包含用于注册Apple推送通知服务的API,但应用程序签名的权利不包含“aps-environment”权利。 如果您的应用程序使用Apple推送通知服务,请确保您的应用程序ID在供应门户中启用了推送通知,并在使用包含“aps-environment”权利的分发供应configuration文件签署应用程序后重新提交。 请参阅本地和推送通知编程指南中的“供应和开发”了解更多信息。 如果您的应用程序不使用Apple推送通知服务,则不需要执行任何操作。 您可以从将来的提交中删除API来停止此警告。 如果您使用第三方框架,则可能需要联系开发人员以获取有关删除API的信息。 纠正问题后,您可以使用Xcode或Application Loader将新的二进制file upload到iTunes Connect。 问候, App Store团队

如何在苹果手表显示推送通知?

我正在开发一个使用Appcelerator的iPhone应用程序,其中我注册了推送通知,所以当我收到一个推送通知和设备被locking时,我想在配对的苹果手表中显示。 所以我的问题是我需要包括任何苹果手表扩展到我的项目或默认情况下,它会显示在苹果手表? 我没有苹果手表设备,所以我不能testing它。

APNS证书问题,同时发送通知到iOS应用程序

要发送通知到我select以前的分布式APNS服务我的特定应用程序。 我成功收到了通知。 但现在在创build证书时,我在混淆在门户中select哪一个.. select(沙箱和生产),并创build.p12文件,并上传到我的服务器..但林下面的错误您已经select了生产服务器,但您的证书似乎不是生产证书! 请检查以确保您拥有正确的证书! 我发现这个问题是由于PushSharp造成的, https://github.com/Redth/PushSharp/issues/585#issue 但无法编辑/修改该类中的代码。 请帮帮我 谢谢…

远程通知中的自定义声音iOS 10,swift 3

我在远程通知中有一个自定义声音的大问题。 这是我的场景: 我有两种types的通知,每个都有自定义声音。 当我的应用程序处于非活动状态或在后台时,声音就像一个魅力,操作系统在通知中心的banner-alert中显示通知。 在前台收到通知时,我会处理通知,提取aps声音元素,然后通过AVAudioPlayer播放声音: func playSound(_ sound: String) { myLog("Let's play sound \(sound)") // Plays new sound file DispatchQueue.main.async { // Stops last player if playing if (self.soundPlayer != nil) { if (self.soundPlayer.isPlaying) { self.soundPlayer.stop() } } do { let path = Bundle.main.path(forResource: sound, ofType:nil)! let url = URL(fileURLWithPath: path) self.soundPlayer = try AVAudioPlayer(contentsOf: […]

我是否还需要注册远程通知才能在我的应用程序中启用无声通知?

我想发送无声的通知给我的用户(在后台接收 – 不是警报,声音或徽章)。 我在Xcode的后台模式中检查了远程通知选项。 我的问题是 – 我仍然需要注册远程通知使用[UIApplication sharedApplication] registerForRemoteNotificationTypes ? 如果是这样 – 我应该使用什么types? 没有一个看起来像“无声的通知”: UIRemoteNotificationTypeNone UIRemoteNotificationTypeBadge UIRemoteNotificationTypeSound UIRemoteNotificationTypeAlert UIRemoteNotificationTypeNewsstandContentAvailability 什么是正确的方法来做到这一点?

远程删除以前发送的通知

从iOS 10和UNUserNotificationCenter ,很多事情可以通过通知来实现,但我无法弄清楚如何每次远程删除推送通知。 使用mutable-content属性,我可以修改推送通知的内容。 但是让我们说我想稍后删除它(内容已过期)。 我使用了content-available ,然后使用以下代码: UNUserNotificationCenter.current() .removeDeliveredNotifications(withIdentifiers: [xxx]) 它几乎工作,除了(这是一个主要问题),当应用程序被用户从内存中删除。 有没有人find一种方法来删除通知?

使用Api的推送通知

我试图使用推送通知使用Api,我没有得到任何错误信息,我没有得到任何回应。 我已经使用PHP脚本检查了Apple推送通知服务 并相应地在我的代码中应用更改,但仍然不起作用。 我不能得到如何获得我必须使用的serverId $device = 'fbb5a9c71066794d57fee33b4005a89f1bb8941a68660fd6e91f466be1299ab6'; // My iphone deviceToken $payload['aps'] = array( 'alert' => 'This is the alert text', 'badge' => 1, 'sound' => 'default' ); $payload['server'] = array( 'serverId' => 1, 'name' => 'keyss.in' ); $payload = json_encode($payload); $apnsCert = 'apple_push_notification_production.pem'; $streamContext = stream_context_create(); stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert); $apns = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $error, […]