收到通知但没有通知栏,如何给单独的用户发送消息

android
标签: #<Tag:0x00007fb83793acf0>

(yecal) #1

1.可以收到通知,log日志能打印出来,但是我按照文档无法显示通知
2.怎么给单独的用户发送?用手机号跟推送id对应?
是得传到服务器,让服务器根据手机号查找id,然后做推送吗?
(android)


(yecal) #2


(yecal) #3


#4

第一个问题,排查本帖第三点、第六点

第二个问题,使用regIstrationID、别名、标签均可实现对单个用户推送消息,建议阅读本文的序


(yecal) #5


(yecal) #6

问题3已确认没问题。问题6。
我的是努比亚手机,不存在那些问题。
您看看我写的通知代码,是不是有问题,没有start或者是啥?
如果有start的话,发一下方法。


#7

你的消息是已经发到了手机上的,表示推送已经成功。没有展示则检查客户端的设置问题或者是 通知内容 alert 为空的问题。

你上面的截图里面,为什么在接收远程消息的时候 又写了创建本地通知的方法?

可以参考我们的 demo


(yecal) #8

因为接受远程消息后,手机上没有显示通知。
我在设置里面应用信息那儿检查了,通知是没有关闭的。
但是不管是远程接受消息,还是创建本地通知,通知都没有显示!
哪儿有问题?
不能同时存在?


(yecal) #9

你的意思是不是


有了这一句就应该能收到通知了?


#10

并非不可以同时存在,我只是疑问,且这并没有必要。

网上搜索一下关于努比亚的设定,譬如
https://blog.csdn.net/a77979744/article/details/53639543


(yecal) #11

感谢大神!
垃圾努比亚!


再问一下,这个不是用来发送通知的吧?
只有这句就能发送?我刚才用本地的发送成功了,但是去掉本地的,只有勾出来的这一句没法显示通知。


#12

这个不是接受推送下来的信息吗?这是获取 NotificationID这个值。


(yecal) #13

哦哦,明白!谢谢大神!


#14

嗯,这些字段的含义在官网上都有
https://docs.jiguang.cn/jpush/client/Android/android_api/#receiver

Notification ID 可以用来从通知中心 清除指定的这条通知的,在收到了远程推送的消息后可以获取到该 ID 。


(yecal) #15

您好,我要在登录的时候获取JPushInterface.EXTRA_REGISTRATION_ID。
官方文档和官方demo上面写的是在MyReceiver里面获取。


但是我的登录页面没有intent,请问在登录页面怎么获取JPushInterface.EXTRA_REGISTRATION_ID?


(yecal) #16

获取JPushInterface.EXTRA_REGISTRATION_ID。主要是想跟服务器做一个绑定,用来给单独的用户推送消息。
请问怎么获取?


#17

调 get 方法
https://docs.jiguang.cn/jpush/client/Android/android_api/#registrationid-api


(yecal) #18

已解决!谢谢。


一次通知出现两次声音
#19

4 个帖子被分离到了新主题:一次通知出现两次声音