launchOptions中的RemoteNotificatio

launchOptions中的RemoteNotificatio

在我的应用程序中,我添加了推送通知服务,一切正常。
当App不在 Activity 或后台模式时,需要处理通知。

我为此添加了代码,如下所示。在方法中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
     [[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound];
     NSDictionary *RemoteNoti =[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
     if (RemoteNoti) {
     //your methods to process notification
     }
     return YES;
}

例如,我收到了三个通知
当应用程序未在后台或前台运行时,我点击通知,它仅显示点击通知的详细信息。

它仅提供窃听通知的详细信息是正确的行为吗?或者应该有NSDictionary *RemoteNoti =[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];的所有三个通知的详细信息

请提出建议,如果我对此有所遗漏。

最佳答案

是的,这是正确的行为。 您将仅收到由您选择的一条通知。

在包含远程通知有效负载的字典中。 >-警报:警报消息的字符串或带有两个键的字典:body和 show-view。 >-徽章:一个数字,指示要从提供程序下载的数据项的数量。该号码将显示在应用程序图标上。没有徽章属性表示当前删除图标的任何数字都应删除。 >-声音:应用程序捆绑包中作为警报声音播放的声音文件的名称。如果指定“默认”,则应播放默认声音。

关于ios - launchOptions中的RemoteNotification,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24967952/

10-09 15:59