Единственный способ сделать это в JS - это длинный опрос с запросом XHR.Уведомления могут быть отправлены, когда они появляются, а не каждые 12 часов.Однако это, вероятно, не очень хорошее решение, поскольку оно будет связывать ресурсы сервера и потребовать постоянного подключения.
Поскольку вы также используете PhoneGap, вы можете написать плагин для Android , который будетреализовать объект JS с возможностью регистрировать обратные вызовы и вызывать их в определенное время.Или реализуйте API, предложенный @ballmw.
В конце концов, setTimeout / setInterval, вероятно, подходит, если он работает должным образом.