Ios 推送通知不在后台接收,但在前台工作
当我的应用程序位于前台时,它可以接收推送通知Ios 推送通知不在后台接收,但在前台工作,ios,objective-c,iphone,push-notification,Ios,Objective C,Iphone,Push Notification,当我的应用程序位于前台时,它可以接收推送通知 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { NSLog(@"%@",userInfo); } 登录控制台- { app = { alert = dsafdas; badge
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {
NSLog(@"%@",userInfo);
}
登录控制台-
{
app = {
alert = dsafdas;
badge = 1;
sound = "myringtone.caf";
};
}
但问题是当应用程序在后台时,不会显示推送通知
在应用程序的设置中
警报样式-横幅
徽章应用程序图标-已启用
声音-已启用
问题是什么?
DidReceiveMemotentification
在前台被调用,当处于bacground模式时,用户需要点击以激活应用程序
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if ( application.applicationState == UIApplicationStateActive ){
NSLog(@"app was already in the foreground");
}
else{
NSLog(@"app was just brought from background to foreground");
}
NSLog(@"%@",userInfo);
}
didReceiveMemotentification
在前台被调用,当处于bacground模式时,用户需要点击以激活应用程序
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if ( application.applicationState == UIApplicationStateActive ){
NSLog(@"app was already in the foreground");
}
else{
NSLog(@"app was just brought from background to foreground");
}
NSLog(@"%@",userInfo);
}
问题是:
app
应该是aps
{
aps : {
而不是
{
app : {
问题是:
app
应该是aps
{
aps : {
而不是
{
app : {
将肯定工作(如数据库操作或网络访问)。但在应用程序处于前台之前,它不会显示日志输出
注意:要在后台工作,你需要打开“功能”功能
将肯定工作(如数据库操作或网络访问)。但在应用程序处于前台之前,它不会显示日志输出
注意:要在后台工作,你需要打开“功能”功能 到目前为止,我知道当应用程序位于前台时会调用
didReceiveMemotentification
。到目前为止,我知道当应用程序位于前台时会调用didReceiveMemotentification
。打开应用程序后会显示Yes日志。问题是app
它将aps
。打开app后会显示Yes日志。问题是app
它将aps
。