我的应用程序在我的服务器登录时注册帐户,以启用聊天的推送通知.但是我还没有在注销时实现帐户的注销,所以在这个时刻,如果我在同一设备中使用2个帐户登录,它可以接收两个帐户的通知.同时,我的通知中心有一个POST服务,该服务从接收通知中心取消注册"login_name +设备令牌".我应该在哪里打电话?我必须使用吗?我只是想从推送通知中取消注册帐户+设备令牌,而不是永久禁用整个应用程序通知.unregisterForRemoteNotifications
我可以将设备令牌保存在didRegisterForRemoteNotificationsWithDeviceToken
功能上吗
$ [[NSUserDefaults standardUserDefaults] setObject:hexToken forKey:DEVICE_KEY];
Run Code Online (Sandbox Code Playgroud)
然后,在注销时,调用我的POST函数"removeDeviceToken"就好了
NSString *deviceToken = [userDefaults objectForKey:DEVICE_KEY];
if(deviceToken != NULL){
[self.engine removeDeviceToken:deviceToken];
}
Run Code Online (Sandbox Code Playgroud) 对于 flutter 应用程序 I\xe2\x80\x99m 使用 Firebase Cloud Messaging 和云功能通过用户的 FCM 注册令牌向用户发送推送通知。该应用程序有一个设置页面,用户应该能够在其中关闭某些推送通知。通知是特定于用户的,因此订阅或取消订阅的主题不起作用,但通知可以分为某些类别。
\n\n例如,在聊天应用程序中,当用户 A 向用户 B 发送消息时,推送通知可能属于 \xe2\x80\x98chat messages\xe2\x80\x99 类别,而用户 A 也可以删除与用户 B 的聊天记录,并且该推送通知可能属于 \xe2\x80\x98deleted chats\xe2\x80\x99 类别。
\n\n如何才能让用户 B 关闭 \xe2\x80\x98deleted chats\xe2\x80\x99 的通知,同时仍接收 \xe2\x80\x98chat messages\xe2\x80\x99 的通知?是否可以以一种方式使用带有主题和 user\xe2\x80\x99s 注册令牌的条件?任何想法都将不胜感激!
\n