【发布时间】:2015-03-10 10:33:34
【问题描述】:
我正在为 iOS 开发消息应用程序。
我将用户的电话号码保存在服务器上,但我不在后端保存联系人姓名。
当用户收到来自服务器的推送通知时,服务器将电话号码和消息内容在通知负载中发送给用户。我实现了 application:didReceiveRemoteNotification:fetchCompletionHandler 方法来显示本地通知。我在本地数据库中查找 phoneContactName:phoneNumber 对并以以下格式显示本地通知:%phoneContactName%:%messageContent%
但是,障碍是我现在不知道如何在应用未运行时执行此代码。我尝试实现 application:didFinishLaunchingWithOptions 并在那里检查
NSDictionary *userInfo = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
但是这段代码没有被调用。
所以为了解决这个问题我想问你我应该使用什么架构模型。我应该在服务器端保留联系人姓名以从服务器端发送带有联系人姓名的 notification.alert(到目前为止我的服务器不知道联系人电话号码的名称)还是有什么方法可以在应用程序时执行代码没有运行?
附:此外,我在收到通知时计算客户端的徽章编号。所以,如果可能的话,代码执行方案会更好。
谢谢
【问题讨论】:
标签: ios push-notification apple-push-notifications