Tag: 通知

更新iOS徽章,无需推送通知

我看到几个待办事项的应用程序,在午夜更新他们的应用程序徽章,总是显示正确的任务数量。 他们这样做, 而不使用推送通知 – 所以我的问题是:他们如何做到这一点? 他们是否使用本地通知 – 如果是的话,当设备closures时,这些通知会被调用吗? 我有点困惑,并会感激一些input。

如何在Android中清除通知

是否有可能以编程方式清除通知? 我用NotificationManager试过了,但没有成功。 有没有其他办法可以做到这一点?

如何在Android中更新前台服务的通知文本?

我有Android的前台服务设置。 我想更新通知文本。 我正在创build如下所示的服务。 如何更新在此前台服务中设置的通知文本? 更新通知的最佳做法是什么? 任何示例代码将不胜感激。 public class NotificationService extends Service { private static final int ONGOING_NOTIFICATION = 1; private Notification notification; @Override public void onCreate() { super.onCreate(); this.notification = new Notification(R.drawable.statusbar, getText(R.string.app_name), System.currentTimeMillis()); Intent notificationIntent = new Intent(this, AbList.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); this.notification.setLatestEventInfo(this, getText(R.string.app_name), "Update This Text", pendingIntent); startForeground(ONGOING_NOTIFICATION, this.notification); […]

点击后删除通知

我希望通知将在用户点击之后closures。 我看到每个人都说使用标志,但我无法find任何地方的标志,因为我使用NotificationCompat.Builder类而不是通知类。 有人有任何想法如何使自己的通知删除? 这是我设置通知时的代码: NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle("New Question") .setContentText("" + QuestionData.getAuthor().getUserName() + ": " + QuestionData.getQuestion() + ""); Intent openHomePageActivity = new Intent("com.example.ihelp.HOMEPAGEACTIVITY"); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addNextIntent(openHomePageActivity); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent( 0, PendingIntent.FLAG_UPDATE_CURRENT ); mBuilder.setContentIntent(resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(0, mBuilder.build());

通知点击:活动已经打开

我有一个应用程序通知,如果我点击它们打开某个活动。 我想要的是,如果我点击通知并且活动已经打开,那么它不会再次启动,而只是展现在前面。 我想我可以用FLAG_ACTIVITY_BROUGHT_TO_FRONT或FLAG_ACTIVITY_REORDER_TO_FRONT这个标记来做,但是它会一直打开它,所以我有两次这个活动。 这是我的代码: event_notification = new Notification(R.drawable.icon, mContext.getString(R.string.event_notif_message), System.currentTimeMillis()); Intent notificationIntent = new Intent(mContext, EventListActivity.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); sendNotification(event_notification, notificationIntent, mContext.getString(R.string.event_notif_title), body, Utils.PA_NOTIFICATIONS_ID); 我可以用标志来pipe理它,还是应该在SharedPreferences中存储一个variables来检查它是否被打开? 谢谢!

将NSData序列化为hexstring的最佳方法

我正在寻找一个很好的cocoa方法来将NSData对象序列化为hexstring。 这个想法是在发送给我的服务器之前序列化用于通知的deviceToken。 我有以下的实现,但我认为必须有一些更短,更好的方法来做到这一点。 + (NSString*) serializeDeviceToken:(NSData*) deviceToken { NSMutableString *str = [NSMutableString stringWithCapacity:64]; int length = [deviceToken length]; char *bytes = malloc(sizeof(char) * length); [deviceToken getBytes:bytes length:length]; for (int i = 0; i < length; i++) { [str appendFormat:@"%02.2hhX", bytes[i]]; } free(bytes); return str; }

目标C:在哪里删除NSNotification的观察者?

我有一个客观的C类。 其中,我创build了一个init方法,并在其中build立了一个NSNotification //Set up NSNotification [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getData) name:@"Answer Submitted" object:nil]; 我在哪里可以在这个类中设置[[NSNotificationCenter defaultCenter] removeObserver:self] ? 我知道,对于一个UIViewController ,我可以将其添加到viewDidUnload方法那么如果我只是创build一个目标c类需要做什么?

Uri默认声音通知?

我使用Notification.Builder来build立通知。 现在我想用默认声音通知: builder.setSound(Uri sound) 但是Uri的默认通知在哪里呢?

点击通知后,Android通知不会消失

如果我想在通知栏中显示一些通知, 尽pipe我将通知标志设置为Notification.DEFAULT_LIGHTS & Notification.FLAG_AUTO_CANCEL但通知在单击后不会消失。 任何想法我做错了什么? NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); int icon = R.drawable.icon; CharSequence tickerText = "Ticker Text"; long time = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, time); notification.flags = Notification.DEFAULT_LIGHTS & Notification.FLAG_AUTO_CANCEL; Context context = getApplicationContext(); CharSequence contentTitle = "Title"; CharSequence contentText = "Text"; Intent notificationIntent = new Intent(this, SilentFlipConfiguration.class); PendingIntent contentIntent […]

要求用户权限在iOS 8中接收UILocalNotifications

我已经在App Delegate中设置了本地通知使用这个: – (void)applicationDidEnterBackground:(UIApplication *)application { UILocalNotification *notification = [[UILocalNotification alloc]init]; [notification setAlertBody:@"Watch the Latest Episode of CCA-TV"]; [notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:5]]; [notification setTimeZone:[NSTimeZone defaultTimeZone]]; [application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]]; } 当我运行应用程序,然后退出它,我收到一个错误说: 2014-06-07 11:14:16.663 CCA-TV [735:149070] 试图安排本地通知 {火灾date= 2014年6月7日星期六11:14:21太平洋夏令时,时区= America / Los_Angeles (PDT)偏移-25200(日光),重复间隔= 0,重复计数= UILocalNotificationInfiniteRepeatCount,下一个火灾date= 2014年6月7日星期六11:14:21 Pacific Daylight Time,user info =(null)} 但是还没有得到用户的许可来显示警报 我如何获得显示警报的必要权限?