It happened to me even after setting the remote notifications background mode in the capabilities. The issue was I had three targets, one for production, one for qa and one for staging. I had to set remote notifications in all the three targets and that fixed the warning.