我很难更新用户订阅recibe推送通知的类别。这是我的情景:
每次应用程序启动时,我都会使用存储在本地数据库中的用户首选项按照建议here by Microsoft注册应用程序,如果用户未订阅任何类别,我会发送一个空的字符串数组:
try
{
regid = _gcm.register(_senderId);
_hub.register(regid, categories.toArray(new String[categories.size()]));
}
之后,我可以看到服务器的响应没有任何问题:
protected void onPostExecute(Object result)
{
String message = "No alert configured";
if(categories.size() > 0)
{
message = "Configured alerts: " + categories.toString();
}
Toast.makeText(_context, message, Toast.LENGTH_LONG).show();
}
但即使在此之后,该设备仍会继续获取已取消订阅的类别的推送通知。
我在iOS和Android中使用相同的通知中心(.net后端)与相同的应用程序,但此问题仅发生在Android中。
有任何想法/建议吗?