バックグラウンド作業を行っているiOSアプリケーションを開発しています。サイレント通知を送信してアプリを目覚めさせています。ほとんどの場合、コードは正常に機能しています。
問題は、通話アプリが起動していないとき、ネットワーク接続が低いとき、またはネットワーク変動アプリが起動していないときでもあります。
私は次のことをしています:
1: Enabled 2 background mode
i) Background fetch.
ii)Remote notification.
2: Sending notification as:
{
aps: {
content-available: 1,
sound: ""
message:"background fetch"
}
}
and
3)
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
UALogFull(@"\n\n BACKGROUND NOTIFICATION \n\n\n");
completionHandler(UIBackgroundFetchResultNewData);
}
私の観察は次のとおりです。アプリはクラッシュしていません。通話中に通知があっても「バックグラウンド通知」をログに記録していません(モバイルはwifiに接続されています)。
精度を出す方法を教えてください。