Tag: ibm cloud

记录云原生应用

我的日志文件在哪里? 在回答这个问题之前,让我解释一下上下文。 我在云开发领域工作,我们有一种方法,称为12因素应用程序。 Logs是12个因素之一,这是如何定义该因素的方法。 十二要素应用程序永远不会将自己的输出流路由或存储。 它不应尝试写入或管理日志文件。 而是,每个正在运行的进程将其未缓冲的事件流写入stdout。 在本地开发期间,开发人员将在其终端的前台查看此流,以观察应用程序的行为。 如果您不熟悉12因子应用程序,则可在此处获取有关它的更多信息。 但这对我作为开发人员意味着什么? 答案很简单,我将所有日志都写到stdout。 例如,我迅速编写了下一个很酷的Web服务。 然后,您至少需要这两行内容才能写入stdout。 //禁用缓冲以直接写入stdout setbuf(stdout,nil) 打印(“此行将被打印到标准输出。”) 就是这样,好的,我要说实话,您看到3行代码,但是注释仅用于解释,抱歉。 顺便说一下, setbuf由标准C库提供。 如果您需要不同的日志级别(如调试,错误等),那么您可能对库更感兴趣,库对此提供了支持,并且对日志行的格式也有帮助。 如果我们扩展快速应用程序,那么“ HeliumLogger”将是一个不错的选择。 这个记录器也只写到标准输出,这就是我们需要的一切。 让我们谈谈不同的环境。 如果您在本地计算机上进行开发,则可以在终端中查看应用程序的日志。 但这不是您的应用程序所在的地方。 如果您的应用程序是在Cloud Foundry(CF)提供程序之一上运行的,则可以使用cloud Foundry cli“ cf logs my-swift-app”获取应用程序的日志。 这是可能的,因为Cloud Foundry中的日志路由是由运行时管理的,而输出的一个选项可能是Cloud Foundry cli。 bash $ cf日志打印机-最近 grep APP / PROC / WEB / 0 2017–10–17T22:05:02.03 + 0200 [APP / PROC / […]

陷入困境为Bluemix推送创build.p12推送证书文件

参考这篇文章: 发送推送后设备未注册 ,我有同样的问题 – 我的iPhone设备发送推送通知后,未注册。 我尝试了这个post的build议,我用我的证书做了这个: -ios_development.cer – Development profile downloaded from Apple -Certificates.p12 – APNS .p12 exported from the keychain -openssl x509 -in ios_development.cer -inform DER -out apns.pem -outform PEM -openssl pkcs12 -nocerts -in Certificates.p12 -out Certificates.pem -openssl pkcs12 -export -inkey Certificates.pem -in apns.pem -out bluemixPush_dev.p12 我得到这个错误: unable to load private key 97354:error:06065064:digital envelope […]

BlueMix推送通知 – 支持Apple本地化的提醒消息

使用IBM Bluemix推送通知服务,是否可以使用Apple的loc-key和loc-args字段发送推送通知? 如果是这样,你如何使用REST API构build这样的请求? 文档没有提到这些字段的可用性。

用cocoapods安装SDK之后,没有这样的模块“BMSPush”

我已经按照在线文档初始化iOS的Bluemix推送SDK: https ://console.ng.bluemix.net/docs/services/mobilepush/t_enable_ios_notifications_install.html 不幸的是,我的AppDelegate.swift中的“导入BMSPush”语句会产生一个错误(没有这样的模块“BMSPush”)。 在构build我的应用程序(目标:iOS 8.0)时,在BMSPushClient.swift上引发了13个问题,如以下屏幕截图所示: 我的configuration如下: XCode 7.0.1 Mac OS X 10.10.5 Cocoapods 0.39.0 Cocoapods报告了以下版本的安装依赖关系: Using BMSAnalyticsAPI (0.0.20) Using BMSAnalyticsSpec (0.0.16) Using BMSCore (0.0.44) Using BMSPush (0.1.06) 有谁知道如何解决这个问题?

尝试将设备注册到Bluemix上的IBM Mobile First Push服务时,iOS应用程序崩溃

我有一个运行在iPad mini 4(iOS 9.0.2)上的iOS 9应用程序。 尝试将设备注册到Bluemix上的我的IMFPush服务实例时,它崩溃。 以下是在我的App委托中执行注册的代码: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Push notifications let notificationTypes: UIUserNotificationType = [UIUserNotificationType.Badge, UIUserNotificationType.Alert, UIUserNotificationType.Sound] let notificationSettings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil) application.registerUserNotificationSettings(notificationSettings) application.registerForRemoteNotifications() return true } func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) { // Initialize the Mobile First SDK with IBM […]