Мне нужно написать простой чат для Android. Я хочу использовать топливо, но я не могу понять, как сделать настройки. Что нужно делать на сервере (php) и клиенте (Android)?Android и GCM
-1
A
ответ
0
для андроида: создать настройки модели:
public class SettingsModel {
public String login;
public String token;
.....
}
добавить еще один класс для работы с настройками:
public class SettingsService {
private static String KEY = "mySettingsKeyCustomString";
private static Context mContext;
public static SettingsModel settings;
public SettingsService(){
mContext = MyApplication.getLastGrabContext(); // MyApplication extends Application
settings = getSettings();
}
public static void saveSettings(){
if(settings == null){
settings = new SettingsModel();
}
SharedPreferences.Editor editor = mContext
.getSharedPreferences(KEY, Activity.MODE_PRIVATE).edit();
Gson gson = new Gson();
String jsonSettings = gson.toJson(settings);
editor.putString("settings", jsonSettings);
editor.commit();
settings = getSettings();
}
public static SettingsModel getSettings() {
SharedPreferences editor = mContext.getSharedPreferences(KEY,
Activity.MODE_PRIVATE);
try{
String jsonSettings = editor.getString("settings","settings");
Gson gson = new Gson();
settings = gson.fromJson(jsonSettings, SettingsModel.class);
}catch (Exception e){
settings = new SettingsModel();
}
return settings;
}
}
и теперь, например, в настройках инициализации класса Application в OnCreate:
new SettingsService();
Теперь вы можете позвонить из любой точки мира в получить ваши настройки, такие как:
String login = SettingsService.settings.login;
вы можете обновить настройки с помощью:
SettingsService.settings.login = "new login";
SettingsService.saveSettings();
убедитесь, что у вас есть в вашем Gradle:
compile 'com.google.code.gson:gson:2.4'
Смежные вопросы
- 1. Android GCM и облачные сервисы
- 2. Обновление Android GCM/Listview
- 3. GCM Android Notification
- 4. Уведомления GCM с Android
- 5. Проблемы с Android GCM
- 6. Идентификатор регистрации Android GCM
- 7. GCM на Android TV
- 8. Android GCM PHP MYSQL
- 9. Студия Android с gcm
- 10. Исключение клиента Android GCM
- 11. Android GCM, ConnectionResult = SERVICE_MISSING_PERMISSION
- 12. Handle Уведомление GCM Android
- 13. Android GCM SSLException
- 14. GCM в Android носимого
- 15. Android GCM без GooglePlus
- 16. Android push notification GCM
- 17. SERVICE_NOT_AVAILABLE GCM android
- 18. Android GCM не принимается
- 19. Android GCM сообщение повторено
- 20. GCM Android Ошибка
- 21. Android GCM SERVICE_NOT_AVAILABLE
- 22. GCM Downstream Android Notification
- 23. GCM интеграция для Android
- 24. Сообщение от Android GCM
- 25. GCM для Android 2
- 26. Идентификаторы регистрации Android GCM
- 27. GCM с Android WebView
- 28. Android GCM Missing Registration
- 29. C2DM to GCM android
- 30. Android GCM: отображаемое сообщение
извините, путь к широкой вопросик здесь –