什么是应用程序的生命周期? 当应用程序处于终止状态,并推入工具包有效载荷。 首先Pushkit委托方法将工作或AppDelegate方法将工作。 有人可以描述在这种情况下被调用的方法序列吗? 欣赏你的答案。 提前致谢。
我可能会在这里丢失一些明显的东西 如何创build一个CloudKit通知,并提供有关您正在被通知的CKRecord的详细信息? (即不只是一个通用的“创build新项目”,而是一个通知,例如“吉尔和杰西卡的生日派对!”) 是否正确的方法来创build一个新的订阅与新的notification.alertBody为每个新的logging更改? 这没有任何意义。 这留下的选项queryNotification.recordID将数据从CloudKit(或我的本地存储)中提取出来,并以某种方式将其添加到通知? 添加或更改已通知通知的值的方法是什么? 我错过了什么? 更新:根据Edwin的build议,这是一个代码片段,但它不起作用。 let notification = CKNotificationInfo() notification.alertBody = "Added: %@" as NSString notification.alertLocalizationArgs = ["name"]
如何通过GCM向iOS应用程序发送静默推送通知? 无声推送是不会在通知中心出现的通知,而是唤醒应用程序在后台做一些动作。 Google在新的GCM中引入了新function,可以将推送消息发送到Android,Chrome和iOS。 任何想法,如何做到这一点?
我意识到有一个问题允许多个服务器发送推送通知到相同的应用程序使用相同的SSL证书,但我的问题是不同的。 假设单个iOS应用程序的开发者希望允许多个提供者将推送通知发送到他的应用程序,但是想要控制哪个提供者有权将APN发送到他的应用程序(并且能够从任何一个撤销该特权)。 如果所有提供者都有相同的证书,为了阻止其中一个发送APN,他必须全部阻止(通过撤销推送SSL证书,并获得一个新的证书)。 对于同一个应用程序,是否可以从Apple获取多个推送SSL证书? 这样可以为每个提供者分配一个唯一的证书,这样就可以阻止一个提供者,而不会阻塞其他提供者。 在Apple Provisioning Portal上,似乎没有可能为相同的应用程序和相同的环境(开发/生产)创build多个Push SSL证书,但是我想确定它是否无法完成。
我的应用程序在Appstore中。 推送通知在iOS 9中工作正常,但在iOS 10中不起作用。 我没有收到iOS 10设备的任何推送通知。 我检查了服务器中的设备令牌和证书。 全部正确。 我也检查了设置应用程序中的通知属性。 一切都很好。 但是我没有收到任何通知。 我只是closures和打开我的应用程序的通知。 我打开我的应用程序来检查设备令牌是否正在更改。 它被更改并更新到我的服务器。 然后我正确地收到通知。 现在对我的设备工作正常。 我担心这是否会影响所有用户或只有我。 任何人find正确的解决scheme,请让我知道。 提前致谢
我在我的应用程序中实施推送通知。 它工作正常。 现在的问题是,即使我从设备中删除我的应用程序,它正在得到推送通知。 那么有什么办法从推送通知中注销应用程序,当它从设备中删除。 希望你的帮助。 提前致谢。
我想做一些类似Twitter的应用程序:当有人给我写信时,我收到推送通知; 如果我“滑动通知”的应用程序启动,但不是在正常的stream,它开始在一个特定的视图与鸣叫有人写我! 在我的应用程序中,我有一个像RSS阅读器,推送通知到达时,有一个新的消息。 所以,我想打开“单一的新闻观点”,而不是主视图(现在正在发生)。 我能做什么? 谢谢
如果用户强行退出了应用程序(通过在多任务界面中刷卡),并且设备重新启动,我无法获取voip pushkit通知以重新启动应用程序。 但是,我可以使voip pushkit通知在以下情况下运行: 该应用程序是强制退出,然后pushkit通知到达。 该应用程序将立即重新启动。 标准推送通知不能在这种情况下唤醒应用程序。 该应用程序在后台/暂停和设备重新启动。 由于Voip模式,应用程序将重新启动设备(我可以看到在Xcode活动监视器的过程)。 这里需要一个技巧来获得pushkit通知的正确处理,在http://blog.biokoda.com/post/114315188985/ios-and-pushkit中描述了这些术语:“在初始化PushKit之前开始一个后台任务。当收到PushKit令牌时完成此任务“ 不知何故,当这两个(设备重新启动和应用程序强制退出),然后pushkit通知似乎不会重新启动应用程序。 另外,当查看Xcode中的设备日志时,我没有从apsd获得日志,表示通知是由系统处理的。 这是我的代码: @implementation AppDelegate { UIBackgroundTaskIdentifier bgTask; } – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIApplication* app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }]; dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ while (true) { ; } }); // Initialize pushkit PKPushRegistry *pushRegistry […]
我正在尝试在Java中实现新的“Command 2”推送通知,并且不能推送多个警报。 第一个提醒被成功推送。 如果你能发现这个代码的任何问题,请帮助 Apple规格https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/CommunicatingWIthAPS.html#//apple_ref/doc/uid/TP40008194-CH101-SW1 for (DeviceApps deviceApps : deviceAppsList) { outputStream.write(getByteArray(deviceApps, pushAlert)); } private byte[] getByteArray(DeviceApps deviceApps, PushAlert pushAlert) { ByteArrayOutputStream dataBao = new ByteArrayOutputStream(); // Write the TokenLength as a 16bits unsigned int, in big endian dataBao.write((byte)1); dataBao.write(intTo2ByteArray(32)); dataBao.write(deviceTokenAsBytes); // Write the PayloadLength as a 16bits unsigned int, in big endian dataBao.write((byte)2); dataBao.write(intTo2ByteArray(payLoadAsBytes.length)); […]
我们目前正在评估Firebase作为未来的推送通知服务。 有没有办法发送可操作的通知到iOS设备? 目前我们使用parse来发送推送,我们在有效载荷中设置“category”参数,并且通知的附加操作正在工作。 我们尝试在firebase控制台或通过firebase rest api设置此参数,但通知操作不起作用,似乎有效负载与iOS预期不同。