For the record:
IMO, the concerns should be separated. For this API, there should not be too much magic. As you mentioned, the mobile developer typically has the appId & appVersion in a file. It should be straightforward for them to get the two values and pass them to this API. If necessary the method to read appId/appVersion from a file can be provided through LBPushNotificationHelper. But I don't want to dictate the mechanism or file name in the implementation .