Хакер виявив, що Live Tiles у Windows Phone 7.8 повністю зламаний
2 хв. читати
Опубліковано
Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі
Хіткліфф з WP7RootTools продовжив дослідження проблеми Live Tiles для Windows Phone 7.8 і повідомляє, що вона ще більше зламана, ніж ми спочатку.
Живі плитки мають 3 способи оновлення – безпосередньо за допомогою програми, за розкладом і за допомогою push-повідомлень. Хіткліфф повідомляє, що бездоганно працювали лише прямі оновлення через програми.
Він пише:
- ShellTileSchedule.Start() – Цей метод дозволяє встановити URL-адресу для живого зображення плитки на зовнішньому хості. URL-адреса отримується через заздалегідь визначені інтервали. Я виявив, що планувальник Shell Tile Scheduler за певних обставин може почати працювати безладно. Програма з моєї попередньої публікації в блозі насправді використовувала цей метод. Я спробував відтворити цю поведінку у власній програмі. Але я не зміг виділити ситуацію, яка викликає цю проблему. Якщо проблема виникає, це серйозна проблема, яка може призвести до низької продуктивності телефону та високих рахунків з вашого мобільного оператора! Здається, така поведінка характерна для WP 7.8. Поки що мені не вдалося відтворити його на WP 7.5 і WP 8.
- HttpNotificationChannel.BindToShellTile() – Цей метод відкриває канал до серверів сповіщень Microsoft. Зовнішні джерела можуть розміщувати зображення, текст або лічильники на серверах сповіщень Microsoft. Це буде направлено на телефон. Я виявив, що ця функція повністю зламана в WP 7.8. Є можливість відправити текст або лічильник. Але як тільки URL-адреса для живого зображення-плитки надсилається на телефон, телефон негайно закриває кінцеву точку для сервера, і нічого не оновлюється. Я виявив, що коли програма повністю реєструє нову кінцеву точку, живу плитку іноді можна оновити один раз, а потім кінцеву точку знову закрити. У моєму випадку видалення ключів реєстру кінцевої точки PushClient не допомогло, і навіть жорстке скидання не відродило живі плитки. Сповіщення в режимі реального часу працювали лише один раз або не працювали взагалі. У WP 7.5 цей метод працює, як очікувалося. Я дійсно сподіваюся, що я зробив щось не так тут. Або я не розумію, як це могло пройти повз відділ забезпечення якості Microsoft.
Останній фрагмент є досить промовистим звинуваченням щодо Windows Phone 7.8, що свідчить про те, що було приділено досить мало уваги тому, що мало бути косметичним оновленням, скоріше, як підтяжка обличчя, яка пішла жахливо і спричинила відваління носа.
Більш детально читайте на WP7roottools.com тут.
через WPD