相关疑难解决方法(0)

IOS - 如何在注销时禁用推送通知?

我的应用程序在我的服务器登录时注册帐户,以启用聊天的推送通知.但是我还没有在注销时实现帐户的注销,所以在这个时刻,如果我在同一设备中使用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)

apple-push-notifications ios

9
推荐指数
3
解决办法
1万
查看次数

如何在 flutter 中禁用每个设备/用户的云消息传递?

对于 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

flutter google-cloud-functions firebase-cloud-messaging

2
推荐指数
1
解决办法
7227
查看次数