fan*_*ard 5 iphone push-notification ios
从主屏幕启动应用程序无法获得远程推送负载?但是从通知中心启动工作.
起初,应用程序没有运行.收到远程推送通知后,用户不会立即启动带有通知的应用程序.然后,用户点击通知中心的通知启动应用程序,我可以从launchOptions以下位置获取推送有效负载:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if(userInfo) {
//do some works with push payload.
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果用户通过从主屏幕点击应用程序图标启动应用程序,我无法获得推送有效负载launchOptions,尽管application:didFinishLaunchingWithOptions:被调用.
再次:
这是SDK中的错误吗?如何通过从主屏幕启动应用程序来获得推送有效负载?
谢谢!
你不能。
您仅在从通知中心启动时获得有效负载,因为这意味着用户对该通知感兴趣。
例如,如果我在 Tweetbot 上收到回复并且想查看它,我会点击通知,但如果我只想检查我的推文,我会正常打开应用程序。
如果有效负载包含用户必须接收的信息,则应用程序应联系您的服务器并检索它。
| 归档时间: |
|
| 查看次数: |
1183 次 |
| 最近记录: |