APP后台时无法收到推送,怎么办?
环信将notification分为两种,一种是本地通知,一种是apns。当您后台时,长连接还存在,会走didReceiveMessage方法,需要您自己维护本地通知(即LocalNotification)。
7 个评论
我也遇到无法收到推送消息的问题, 首先按照Demo来做的, 证书是没问题的, 因为我把demo的证书换做自己的证书是可以接受到推送的;其次我在applicationDidEnterBackground 和 applicationWillEnterForeground 里都实现了方法, 推送功能也已经开启。不知道什么原因, 希望得到指点!
你好,我在application的oncreat方法添加以下代码:app在后台时收到消息提示,怎么回事??
EaseUI.getInstance().getNotifier().setNotificationInfoProvider(new EaseNotifier.EaseNotificationInfoProvider() {
@Override
public String getDisplayedText(EMMessage message) {
return "你的好基友" + message.getFrom() + "发来了一条消息哦";
}
@Override
public String getLatestText(EMMessage message, int fromUsersNum, int messageNum) {
return "你的好基友" + message.getFrom() ;
}
@Override
public String getTitle(EMMessage message) {
return "你有一条新消息";
}
@Override
public int getSmallIcon(EMMessage message) {
return 0;
}
@Override
public Intent getLaunchIntent(EMMessage message) {
return null;
}