refactor: send notification.
This commit is contained in:
		
							parent
							
								
									41a8a609be
								
							
						
					
					
						commit
						a64fae7de7
					
				| 
						 | 
				
			
			@ -13,15 +13,20 @@ func InitWorkers(workerNum int64, queueNum int64) {
 | 
			
		|||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SendNotification is send message to iOS or Android
 | 
			
		||||
func SendNotification(msg PushNotification) {
 | 
			
		||||
	switch msg.Platform {
 | 
			
		||||
	case PlatFormIos:
 | 
			
		||||
		PushToIOS(msg)
 | 
			
		||||
	case PlatFormAndroid:
 | 
			
		||||
		PushToAndroid(msg)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func startWorker() {
 | 
			
		||||
	for {
 | 
			
		||||
		notification := <-QueueNotification
 | 
			
		||||
		switch notification.Platform {
 | 
			
		||||
		case PlatFormIos:
 | 
			
		||||
			PushToIOS(notification)
 | 
			
		||||
		case PlatFormAndroid:
 | 
			
		||||
			PushToAndroid(notification)
 | 
			
		||||
		}
 | 
			
		||||
		SendNotification(notification)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,16 +29,10 @@ func (s *server) Send(ctx context.Context, in *pb.NotificationRequest) (*pb.Noti
 | 
			
		|||
		APIKey:   in.Key,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	success := false
 | 
			
		||||
	switch notification.Platform {
 | 
			
		||||
	case gorush.PlatFormIos:
 | 
			
		||||
		success = gorush.PushToIOS(notification)
 | 
			
		||||
	case gorush.PlatFormAndroid:
 | 
			
		||||
		success = gorush.PushToAndroid(notification)
 | 
			
		||||
	}
 | 
			
		||||
	gorush.SendNotification(notification)
 | 
			
		||||
 | 
			
		||||
	return &pb.NotificationReply{
 | 
			
		||||
		Success: success,
 | 
			
		||||
		Success: false,
 | 
			
		||||
		Counts:  int32(len(notification.Tokens)),
 | 
			
		||||
	}, nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue