Tag: 苹果推通知

iOS企业开发者帐号:获取设备令牌

我已经使用iOS开发帐户创build了apns ssl证书,用于向iOS设备发送推送通知用于开发目的。我可以在iOS设备中使用客观的c示例代码获取设备令牌。然后,我可以使用该设备令牌发送推送通知那个特定的iOS设备。 现在我要实现MDM,并为MDM iOS企业帐户是必需的。有一些问题,我想确认是否有人已经完成。 所以我想知道是否可以使用iOS Enterprise帐户创build“apns ssl certificate”作为开发目的? 2.我可以使用相同的目标C示例代码获取iOS设备的设备令牌,以便我可以通过APNS将推送通知发送到特定的iOS设备进行testing。 请帮帮我。

苹果推送通知使用APNS免费的成本?

我们正在计划为电信运营商开发推送通知服务。 但是我还没有得到有关APNS推送服务是免费的还是应该付款的信息? 我的问题是, 我应该支付使用APNS推送服务吗? 如果运营商希望向数百万用户发送推送通知,我们应该向苹果支付还是完全免费? 如果不是免费的,请分享支付详情可用的url。 发送的通知数量或订户数量是否有限制? 请帮助解答这些问题。

如何在iOS上使用基于地理位置的推送通知?

当应用程序被终止(不在后台)时,是否可以在iOS上使用基于地理位置的推送通知? 我感兴趣的是构build一个应用程序,用户将在地图上select一个位置,然后如果他/她靠近该区域,则会触发本地的基于地理位置的推送通知。 然而这个“主意”甚至可能吗? 当应用程序被终止并运行时,GPS是否可以运行并比较坐标,并在何时到位时通知用户? 是否有任何关于这个问题的教程/文章/更多的信息,我可以读? 我在网上阅读的大部分信息,更像是一般的想法,没有任何具体的事情。

应用程序架构,当'状态改变'APNS失败

我已经看到了有关这个话题的几个问题。 但是,所有的简单的说,你只需要从其他手段恢复。 但是没有人解释其他方法是什么! 我找不到答案。 这也是这个问题的评论的后续。 假设我正在研究Uber应用程序。 司机需要知道乘客的位置。 一名乘客设置了123 XYZStreet一个取货地点。 2分钟后,她决定取消整个皮卡。 所以现在我需要通知司机。 这是一个重要的状态改变更新。 首先想到的是: 发送具有content-available:1的通知content-available:1以便在通知到达后立即更新应用程序;在didReceiveNotification中,我调用GET(PassengerInfoModel)并且还包含"alert" : "Pickup has been canceled. Don't go there'那么驱动程序也会被直观的通知,显然通知并不是pipe理更新的content-available的content-available被设置为1来pipe理。 但是这样做,当通知到达失败时仍然会发生什么情况? 那么最新的GET(PassengerInfoModel)将不会发生。 作为一个解决scheme,我听说过一个HEAD请求: HEAD方法与GET相同,除了服务器不能在响应中返回消息体 。 响应HEAD请求的HTTP头中包含的元信息应该与响应GET请求发送的信息相同。 这个方法可以用来获得有关请求隐含的实体的元信息,而不用传递实体主体本身。 此方法通常用于testing超文本链接的有效性,可访问性和最近的修改 。 不知道如果使用HEAD请求会发生什么,我们发现有更新! 然后,我们是否在HEAD的完成处理程序的成功情况下发出GET请求? Question1我们应该如何处理HEAD请求响应? (我猜测,服务器能够路由HEAD请求,必须有一些变化,但让我们假设这是超出了问题的范围)。 Question2我们多久需要做这个请求? 根据这个评论,一个解决scheme可能是在viewDidAppear设置一个重复计时器,例如每2分钟发一个HEAD请求。 这是一个好主意吗? Question3现在让我们说,我们做了HEAD请求,但GET(PassengerInfoModel)也是从其他2场景/ viewControllers请求。 服务器无法区分不同的场景/视图控制器。 我猜测一个解决scheme将是所有的应用程序的networking请求pipe理通过一个单身NetworkHandler。 这是一个好主意吗? 我知道这个问题很广泛,但是认为这个问题需要整体解决

在生产中推送通知不起作用

我已经实现了这个url。 开发模式通知正在工作,但在生产中它不工作。 并显示错误。 dakshas-iMac:alootamatar daksha$ php push_demo.php Warning: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known in /Users/daksha/Desktop/alootamatar/push_demo.php on line 18 Warning: stream_socket_client(): unable to connect to ssl://gateway.push-apple.com:2195 (php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known) in /Users/daksha/Desktop/alootamatar/push_demo.php on line 18 Failed to connect: 0 php_network_getaddresses: getaddrinfo failed: nodename nor […]

在不使用Appcelerator Cloudpush(ACS)的情况下,将APNS的推送通知接收到Titanium(iOS)应用程序?

我现在负责iOS和Android应用程序的初始版本。 开始工作的开发人员已经离开了公司,我们剩下一个不完整的Titanium应用程序来完成。 一旦这个应用程序完成,我们不打算继续使用titanium。 我们需要添加推送通知到这个应用程序。 我们已经使用标准GCM推送服务器使用http://iamyellow.net/post/40100981563/gcm-appcelerator-titanium-module或https://marketplace.appcelerator.com/apps/5165#!overview启用Android推送通知 有谁知道使用APNS直接连接到苹果服务器的指南,不需要通过ACS发送通知有效载荷? 谢谢

如何以编程方式激活ios通知设置?

我的应用程序注册这样的通知: [[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert]; 但如果我手动去通知设置,禁用一切(通知中心,警报,声音,徽章),然后卸载并重新安装应用程序(或只是重新安装,而不先卸载),我的iPhone保持旧的设置。 我如何强制重新激活这些设置重新安装?

ios Google云消息传递(GCM)未收到远程通知

问题: iOS没有收到任何来自GCM的远程通知,但无法find任何有关为什么会这样的信息。 第一次实施推送通知,不知道问题的原因是什么。 情况: 我目前正在使用GCM推送通知的应用程序的iOS版本。 通知正在Android上收到,但是,它似乎并没有在iOS上接收。 当我运行应用程序时,控制台显示一切正常,有一个令牌,连接到GCM并订阅主题 app [579:45511]注册令牌:bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1pLTQ / 8t-5QNiXbYwZYEWiSFD-frQKlsV8lgI 应用程序[579:45511]连接到GCM 应用[579:45511]已订阅/ topics / global 但是,它不会收到任何通知,并且当我拉下通知中心或拉起控制中心时,会在控制台中发生以下消息 应用程序[579:45511]无法连接到GCM:操作无法完成。 (com.google.gcm错误2001.) 除了指的是… ///缺lessKeyPair。 kGGLInstanceIDOperationErrorCodeMissingKeyPair = 2001, 另一方面,当我把它发送到具有多任务function的背景并将其带回时,我再次得到这个: 应用程序[579:45511]连接到GCM 应用[579:45511]已订阅/ topics / global build立: 我已经遵循GCM指令在iOS中进行设置,甚至还提到了GcmExample.xcodeproj的实现(代码完全相同)。 为“必需的背景模式”设置info.plist – >“应用程序下载内容以响应推送通知” 遇到另一个stackoverflow问题(现在找不到)GCM和IPs不被列入白名单,但裁定,这不是问题。 码: #import "AppDelegate.h" @interface AppDelegate () @property(nonatomic, strong) void (^registrationHandler) (NSString *registrationToken, NSError *error); @property(nonatomic, assign) BOOL connectedToGCM; @property(nonatomic, […]

徽章计数没有增加推送通知。总是徽章计数保持1?

当应用程序处于后台进行推送通知时,我的应用程序徽章数量不会增加。仅当第一次推送通知时计数增加1,并始终将徽章计数保留为1,如果我获得更多1通知,则徽章计数仅保留1。 以下是我的代码 – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { NSString *message = nil; id alert = [userInfo objectForKey:@"aps"]; if ([alert isKindOfClass:[NSString class]]) { message = alert; } else if ([alert isKindOfClass:[NSDictionary class]]) { message = [alert objectForKey:@"alert"]; } if (alert) { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"xyz" message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Cancel", nil]; alertView.tag=2525; [alertView show]; } […]

firebase iOS没有收到推送通知

我在我的应用程序中包括谷歌火力点 – 创build谷歌帐户,创build谷歌应用程序,上传APNS证书(.pem和在另一项服务工作),并从控制台发送推送通知,我的应用程序不会收到它。 在Firebase控制台中,我看到状态已完成,但大致设备数量为“ – ” 当然,我更新了configuration文件和APNS证书 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Register for remote notifications if #available(iOS 8.0, *) { let settings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil) application.registerUserNotificationSettings(settings) application.registerForRemoteNotifications() } else { // Fallback let types: UIRemoteNotificationType = [.Alert, .Badge, .Sound] application.registerForRemoteNotificationTypes(types) } FIRApp.configure() NSNotificationCenter.defaultCenter().addObserver(self, […]