Баг в userInfo NotificationItem [iOS]
Если вы работаете с пуш уведомлениями в iOS и делаете это стандартными средствами Unity, то при обработке уведомления у вас могут возникнуть сложности с цифровыми значениями. Видимо Unity сам преобразует их в Int64. В тоже время, с текстовыми полями все в порядке.
Чтобы получить «нормальное» цифровое значение из пуша и преобразовать в Int, можно воспользоваться таким способом:
...
int my_int_value = 0;
object data = push.userInfo["my_int_value"];
if (data is Int64)
my_int_value = ConvertInt64ToInt32((Int64)data);
...
// Convert function
int ConvertInt64ToInt32 (Int64 val) {
return (int)(val & 0xFFFFFFFF);
}
Но как показывает практика, лучше использовать нативный плагин :)