Trouble in real device with background resource localisation

I have setup background temporal event messages (depending on elapsed time). These messages are localised using the Rez.Strings Object.
In the simulator I get the messages in the correct localisation setting (using the Simulation -> Background Events -> Temporal Events), but in my test device (Venu), they appear in the default language instead of the device language (the device is localised to Portuguese, which my app supports).

Foreground and glance work fine with localised strings.

Is this a bug, can anyone reproduce?

PS: I'm using SDK 3.1.9

  • Have you annotated your strings with the appropriate scope, and are you loading them with Application.loadResource()?

  • Thanks for the hints,

    The strings were annotated with

    scope="background".

    And loaded this way:

    Background.requestApplicationWake(Application.loadResource(resource));

    Where "resource" is the Rez.String value to load.

    This seems to have gone away when I tested it again in my latest builds - No longer got the Eng/Default texts in the device. Not sure on what was causing the issue as I didn't touch this logic meanwhile.

    Strange indeed.