Tag: 推送通知

查看后如何删除通知中心的推送通知

点击后是否有任何处理来自通知中心的推送通知,并在我的应用程序已经启动时将其删除?

苹果推送通知分发证书签名请求是否需要与用于分发证书签名应用程序相同?

我有一个现有的应用程序,我已经创build,我最近configuration推送通知。 在configuration时,我被要求上传证书签名请求(CSR)。 我不再拥有我用来发布我的应用的原始CSR。 这是我需要上传到推送通知configuration接收我的推送通知证书的CSR? 我有我的发行证书与私钥可用。 我试图创build一个新的CSR上传到开发者门户来检索我的推送通知证书。 当我将这个文件与我的私钥(p12文件)结合起来并尝试连接到推送通知服务器时,出现以下错误: 错误设置私钥42600:错误:0B080074:x509证书例程:X509_check_private_key:键值不匹配:/SourceCache/OpenSSL098/OpenSSL098-44/src/crypto/x509/x509_cmp.c:406: 这是因为我用来创build推送通知证书的新CSR吗?

带有空aps字典的iOS推送通知

做研究试图为通知typesselect一个方向。 我希望能够通知我的应用程序,有新的数据刷新,但不打扰用户popup/通知消息。 这个想法是,如果应用程序打开或closures,当这个“特殊”消息到达并且应用程序打开时,相同的通知就会消失。 我的想法是在这个苹果文档的底部发送一个空的aps字典,如例5。 我的问题是收到这种types的消息会发生什么? 它说,它会清除徽章,但会向用户显示某种默认的消息? 或者这会完全沉默? 后续问题,除了检查应用程序是否正在运行,并告诉我的服务器开始发送“特殊”有效载荷(我想通过推送处理所有内容)之外,还有更好的方法吗?

保存DeviceToken以便以后在Apple推送通知服务中使用

在我的iPhone应用程序中,我从Apple获取设备令牌,在委托文件内部分配一个公共属性,如下所示: – (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { self.dToken = [[NSString alloc] initWithData:deviceToken encoding:NSUTF8StringEncoding]; } dToken属性声明如下: NSString *dToken; @property (nonatomic,retain) NSString *dToken; 但是,当我尝试从另一个文件检索设备令牌时,我得到空值。 +(NSString *) getDeviceToken { NSString *deviceToken = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] dToken]; NSLog(@" getDeviceToken = %@",deviceToken); // This prints NULL return deviceToken; } 我究竟做错了什么?

Firebase通知不适用于iOS 11

我正在开发一个使用Firebase推送通知的应用。 它工作得很好,直到我尝试在iOS 11中。使用与iPhone 11的通知不会到达。 这是我的代码: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^) (UIBackgroundFetchResult))completionHandler { //Manage notification } – (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler{ //Manage notification } 这两种方法都没有被调用。 谢谢您的帮助!

用swift在didReceiveRemoteNotification中呈现特定的视图控制器

当用户点击一个推送通知,我希望他们被带到我的应用程序中的特定表视图控制器。 这个表格视图控制器embedded在一个导航控制器中,该控制器embedded在标签栏控制器(我的根视图控制器)中。 下图显示了这一点。 根视图选项卡栏控制器具有“HomeVC”的故事板ID和“HomeViewController”的类名,导航控制器具有“SettingsNavigationVC”的故事板ID,并且表视图控制器具有“SettingsTableVC”的故事板ID和类名“SettingsNavigationVC”。 我推送通知工作。 通过工作,我的意思是我可以从一个设备发送消息,并在另一个设备上接收它,但是当接收器点击通知时,我似乎无法得到任何其他视图控制器打开比根视图控制器。 根据我使用的推送通知指南 ,我在didReceiveRemoteNotification方法中使用了以下代码: func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject: AnyObject]) { let rootVC = self.window!.rootViewController if PFUser.currentUser() != nil { let settingsTableVC = SettingsTableViewController() rootVC?.navigationController?.pushViewController(settingsTableVC, animated: false) } } 我做错了什么,或者我该做什么来呈现正确的视图控制器?

在报亭应用程序中,如何查找订阅的设备列表?

我买不起UrbanAirship,所以我试图自己编写报亭应用程序的服务器端。 我打算使用JavaPNS API。 我似乎无法弄清楚的一件事是如何find在我的应用程序中订阅的用户列表。 我可以从Apple查询这些信息吗? 如果我不能那么我猜这意味着每次用户订阅他们的设备令牌直接发送到我的服务器。 我希望事实并非如此,因为我正在跳跃运行我的笔记本电脑上的服务器,并发送自己,而不必让笔记本电脑一整天都在运行,听新的用户。 谢谢!

粗体(或其他格式)iOS推送通知

内置的消息应用程序使消息发件人在推送通知中的名称为粗体 。 是否有可能为我的应用程序做到这一点? 这样的有效载荷是什么样的? 如果相关,我使用Mac应用程序APNtesting器来发送推送到我的iPhone,这种types的有效载荷{"aps": {"alert": "hey bob", "badge": 2}} 。 (我尝试了星号*text*和HTML标签<b>text</b>但他们什么也没做,我似乎也找不到文档)。

推送通知,令牌过期?

我正在开发一个移动应用程序,我正在推送通知。 我可以从手机(苹果或Android)检索令牌发送推,但我有一个问题: 这个令牌总是一样的? 如果得到一次令牌,我需要检查令牌是否改变?

跟踪推送通知的用户select

当一个应用程序需要注册推送通知(UIApplication registerForRemoteNotificationTypes)时,一个popup窗口显示允许/不select。 有什么方法可以跟踪用户何时进行此select? 因为解决scheme: NSUInteger rntypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 是好的,但直到用户触摸的东西是默认的NO。 用户做出select后 ,我只应该检查这个configuration。 其结果是,在我的EasyAPNS服务器中,大部分应用程序处于“禁用”模式,直到用户重新启动它们(因为第二次正确的configuration将被推送到我的服务器)。 因此,在第一次启动时,用户的实际select可能不被考虑(如果您确实快速接受,那么在我的应用程序注册到EasyAPNS之前,您的select将在首次启动时反映回服务器上) 任何想法 ?